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

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

第一个简单的应用程序工作正常。

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

使用Create React App样板创建的node.js应用程序的文件结构

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

似乎每次我通过创buildReact应用程序创build一个新的应用程序,相同的文件夹将被重新创build为新的应用程序,并占用类似的海量存储。

我的问题是:是否有一些方法来创build新的应用程序,使相同的模块不下载,并不会占用越来越多的存储,而是可以跨应用程序共享(不知道node.js哲学是否支持共享这样的模块)。

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

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

 # npm install -g jshint 

这样他们将可以访问所有的项目。 有关详细信息,请参阅npm install上的文档 。

PS单独的build议 – 确保你使用了一些新的(> = 3.X)版本的npm – 否则你可能会遇到Windows上长文件path的问题。

我是新来的node.jsnpm做事的方式。 看来,这是做事的正常方式,并且依赖项被限制在单个项目中。 这样做有很多优点,我不想再在不同的项目中共享模块文件夹。