【问题标题】:How to use globally installed node modules packages for multiple projects?如何为多个项目使用全局安装的节点模块包?
【发布时间】: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


【解决方案1】:

使用全局包不是一个好主意。仅推荐用于开发

您可以使用npm link <global-package> 来使用您的全局模块,例如本地。

引用https://docs.npmjs.com/cli/link的链接

【讨论】:

    【解决方案2】:

    您可以使用npm install -g 'package name' 全局安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      • 2020-07-12
      • 2019-08-01
      • 2013-07-27
      • 1970-01-01
      相关资源
      最近更新 更多