在React应用程序之间共享node.js模块?

时间:2017-04-29 23:13:42

标签: node.js reactjs

我第一次尝试node.jsnpm,使用Create React App样板编写反应教程。

第一个简单的应用程序运行正常。

文件结构如下所示(Windows 7):

file structure of node.js app created with the Create React App boilerplate

我担心的是node_modules文件夹的文件是70mb,占用磁盘上的120mb。

似乎每次我通过Create React App创建一个新应用程序时,将为新应用程序重新创建相同的文件夹,并占用类似的大量存储空间。

我的问题是:是否有一些方法可以创建新的应用程序,使得相同的模块不会被下载并且不会占用越来越多的存储空间,而是可以跨应用程序共享(不确定是否是节点。 js哲学支持共享这些模块。)

更新: 我已经为这个问题提供了自己的答案。

2 个答案:

答案 0 :(得分:3)

您可以使用标记-g全局安装npm模块,如下所示:

# npm install -g jshint

通过这种方式,您可以访问所有项目。有关详细信息,请参阅docs on npm install

P.S。单独的建议 - 确保你使用新的(> = 3.X)版本的npm - 否则你可能会遇到Windows上长文件路径的问题。

答案 1 :(得分:0)

我是 node.js npm 做事方式的新手。看起来这是正常的做事方式,并且依赖关系的范围是单个项目。这样做有很多好处,我不再希望在不同的项目中共享模块文件夹。