Несколько вещей, которые вы должны позаботиться, если назначить ссылку на новый объект на exports
и / или modules.exports
:
exports
или module.exports
, конечно, потеряны, потому что экспортируемый объект теперь ссылается на другую новую . Это очевидно, но если вы добавите экспортированный метод в начало существующего модуля, убедитесь, что собственный экспортированный объект не ссылается на другой объект в конце
exports.method1 = function () {}; // exposed to the original exported object
exports.method2 = function () {}; // exposed to the original exported object
module.exports.method3 = function () {}; // exposed with method1 & method2
var otherAPI = {
// some properties and/or methods
}
exports = otherAPI; // replace the original API (works also with module.exports)
exports
или module.exports
ссылается на новое значение, они больше не ссылаются на один и тот же объект exports = function AConstructor() {}; // override the original exported object
exports.method2 = function () {}; // exposed to the new exported object
// method added to the original exports object which not exposed any more
module.exports.method3 = function () {};
exports
и module.exports
, трудно сказать, какой API открыт (это выглядит как module.exports
) // override the original exported object
module.exports = function AConstructor() {};
// try to override the original exported object
// but module.exports will be exposed instead
exports = function AnotherConstructor() {};
Наконец, я исправляю свою проблему, используя эту ссылку https://steinar.io/building-your-own-camera-app-for-ios-with-react-native/