我已熟悉ReactJS和CommonJS。我知道exports
意味着什么,但查看this index.js库中的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
?
这是否属于全球范围?
答案 0 :(得分:2)
package.json
似乎在第13行使用index.js
。我认为index.js是webpack导出的主要模块文件。所以require('ReactRouter')
将包括来自所述index.js的所有导出。