ReactJS 项目的 index.js 文件中的 "exports" 是什么意思?
What is the meaning of "exports" in the index.js file from a ReactJS project?
我已经熟悉 ReactJS 和 CommonJS。我知道 exports
是什么意思,但是查看 this index.js file from ReactRouter 库,我不太明白 exports
在这种情况下的含义。
当我browserify
这个项目从index.js
文件开始时,exports
的结果会在全局范围内定义吗?
我期待这样的事情:
ReactRouter.DefaultRoute = require('./components/DefaultRoute');
但是,在 index.js
中,是这样的:
exports.DefaultRoute = require('./components/DefaultRoute');
如果我在其他任何地方找到 exports.DefaultRoute
,但在 index.js
文件中,我会理解它。但由于 我不需要 index.js 任何地方,我怎么能引用 DefaultRoute
?
这会在全球范围内吗?
package.json
似乎在第 13 行使用 index.js
。我相信 index.js 是 webpack 导出的主要模块文件。所以 require('ReactRouter')
将包括所述 index.js 的所有导出。
我已经熟悉 ReactJS 和 CommonJS。我知道 exports
是什么意思,但是查看 this index.js file from ReactRouter 库,我不太明白 exports
在这种情况下的含义。
当我browserify
这个项目从index.js
文件开始时,exports
的结果会在全局范围内定义吗?
我期待这样的事情:
ReactRouter.DefaultRoute = require('./components/DefaultRoute');
但是,在 index.js
中,是这样的:
exports.DefaultRoute = require('./components/DefaultRoute');
如果我在其他任何地方找到 exports.DefaultRoute
,但在 index.js
文件中,我会理解它。但由于 我不需要 index.js 任何地方,我怎么能引用 DefaultRoute
?
这会在全球范围内吗?
package.json
似乎在第 13 行使用 index.js
。我相信 index.js 是 webpack 导出的主要模块文件。所以 require('ReactRouter')
将包括所述 index.js 的所有导出。