我正在研究一个库,并且试图了解其中的逻辑。我想知道为什么他们选择制作一个大的样板文件来导出某些文件,而不是像我们经常制作的那样import... export {...}
。
这是index.js文件:
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.typeCheck = exports.react = exports.keyboardEvent = undefined;
var _keyboardEvent2 = require('./keyboard-event');
var _keyboardEvent = _interopRequireWildcard(_keyboardEvent2);
var _react2 = require('./react');
var _react = _interopRequireWildcard(_react2);
var _typeCheck2 = require('./type-check');
var _typeCheck = _interopRequireWildcard(_typeCheck2);
function _interopRequireWildcard(obj) {
if (obj && obj.__esModule) {
return obj;
} else {
var newObj = {};
if (obj != null) {
for (var key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
}
}
newObj.default = obj;
return newObj;
}
}
exports.keyboardEvent = _keyboardEvent;
exports.react = _react;
exports.typeCheck = _typeCheck;
他们可以做这样的事情:
'use strict';
var _keyboardEvent = require('./keyboard-event');
var _react = require('./react');
var _typeCheck = require('./typeCheck');
exports.keyboardEvent = _keyboardEvent;
exports.react = _react;
exports.typeCheck = _typeCheck;
如果有人对制作样板的原因有所了解,那就太好了
谢谢