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

IT技术 node.js reactjs
2021-05-14 02:15:24

我想出去node.js,并npm在第一时间,代码使用教程做出react创建应用程序做出react样板。

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

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

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

我担心的是该node_modules文件夹在文件上有 70mb,在磁盘上占据 120mb。

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

我的问题是:有没有办法创建新的应用程序,这样相同的module就不会被下载,也不会占用越来越多的存储空间,而是可以跨应用程序共享(不确定 node.js 哲学是否支持共享这样的module)。

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

2个回答

您可以使用 flag 全局安装 npm module-g,如下所示:

# npm install -g jshint

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

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

我是node.jsnpm做事方式的新手似乎这是正常的做事方式,依赖关系仅限于单个项目。这样做有很多好处,我不再想在不同的项目之间共享module文件夹。