来自ReactJS项目的index.js文件中“exports”的含义是什么?

时间:2015-03-23 23:49:02

标签: reactjs browserify commonjs react-router

我已熟悉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

这是否属于全球范围?

1 个答案:

答案 0 :(得分:2)

package.json似乎在第13行使用index.js。我认为index.js是webpack导出的主要模块文件。所以require('ReactRouter')将包括来自所述index.js的所有导出。