【发布时间】:2022-03-01 01:21:27
【问题描述】:
我一直在关注许多 React 教程(刚刚开始)。在所有这些中,节点模块都本地安装在每个项目中。但我不想一直为每个项目下载节点模块。我想全局安装节点模块(仅反应相关的包,如 babel、webpack、webpack-dev-server、react 和 react-dom),它位于 windows 中的以下位置(C:\Users\username\AppData\Roaming\npm \node_modules),然后将它们用于我所有的 react 项目,并使用 webpack 捆绑它们。我怎样才能做到这一点?我尝试搜索,但到目前为止没有得到任何解决方案。请让我知道是否有任何选项可以实现这一目标。
谢谢。
【问题讨论】:
-
当您将项目上传到另一台服务器时会发生什么?如果您想与朋友分享您的代码并将您的源文件发送给他,会发生什么?不建议全局安装这个东西。
-
如果你让模块保持全局,那么如果你想为一个项目更新一个,你将为所有项目更新它——这可能会引入向后兼容性问题并破坏这些项目。为了保持你自己的理智,我会喜欢这样一个事实,即模块保存在本地,并且距离出现只有一个
npm install。它不像你必须每天都这样做。 -
不。我不会更新模块。正如我所说,这只是为了学习目的,而不是为了真正的项目。每组安装大约需要 20 到 25 分钟,每次安装大约需要 500MB(包括所有内部依赖项)。截至目前,我已经花费了 20 分钟 x 12 个示例项目的时间和 500MB x 12 个示例项目的硬盘空间。这是我想要避免的。无论如何我至少可以在 webpack 配置中引用它们吗?我尝试了几个,似乎没有一个工作。
标签: reactjs webpack node-modules