Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跨React应用程序共享node.js模块?_Node.js_Reactjs - Fatal编程技术网

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

跨React应用程序共享node.js模块?,node.js,reactjs,Node.js,Reactjs,我第一次尝试使用node.js和npm来编写一个使用样板文件的React教程 第一个简单的应用程序运行良好 文件结构如下所示(Windows 7): 我担心的是node\u modules文件夹的文件容量为70mb,磁盘容量为120mb 似乎每次我通过create React app创建一个新应用时,都会为新应用重新创建相同的文件夹,并占用类似的大量存储空间 我的问题是:是否有办法创建新的应用程序,使相同的模块不会被下载,也不会占用越来越多的存储空间,而是可以跨应用程序共享(不确定node.j

我第一次尝试使用
node.js
npm
来编写一个使用样板文件的React教程

第一个简单的应用程序运行良好

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

我担心的是
node\u modules
文件夹的文件容量为70mb,磁盘容量为120mb

似乎每次我通过create React app创建一个新应用时,都会为新应用重新创建相同的文件夹,并占用类似的大量存储空间

我的问题是:是否有办法创建新的应用程序,使相同的模块不会被下载,也不会占用越来越多的存储空间,而是可以跨应用程序共享(不确定node.js是否支持共享此类模块)


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

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

# npm install -g jshint
这样,您的所有项目都可以访问它们。有关详细信息,请参阅

另请注意,单独的建议-确保您使用新的npm(>=3.X)版本-否则您可能会在Windows上遇到文件路径过长的问题。

我不熟悉node.js和npm的操作方式。这似乎是做事情的正常方式,依赖关系的范围仅限于单个项目。这样做有很多好处,我不再希望在不同的项目中共享模块文件夹