Камера для iPhone не работает в режиме реакции 0.55.4?

Несколько вещей, которые вы должны позаботиться, если назначить ссылку на новый объект на exports и / или modules.exports:

1. Все свойства / методы, ранее прикрепленные к исходным 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)

2. Если один из 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 () {}; 

3. Трудное следствие. Если вы измените ссылку на 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() {}; 
0
задан WeCan 13 July 2018 в 12:52
поделиться