【问题标题】:how to auto install npm packages on webpack如何在 webpack 上自动安装 npm 包
【发布时间】:2016-03-24 11:18:43
【问题描述】:

我想自动化一些我一直在做的任务,并且 所以我有两个问题:

  1. 能否让我所有的 npm 包指向一个缓存位置(在 package.json 中) 所以如果我已经有我就不必下载了,在我开发的时候(也是为了节省空间),但是改变它 部署时返回组件名称?
  2. 我想用 webpack 做一些事情,如果你在 js 文件,它会自动“安装”(使用#1 方法)包。

这些可以吗?我想自动化我正在做的很多事情,并且觉得这是一个很好的起点。提前致谢。

【问题讨论】:

  • 1:npm 已经这样做了。如果它的缓存版本不早于你 package.json 所说的你需要的版本,则不会下载任何内容。 2:不,你没有。这听起来很方便,但也意味着你不知道你的代码需要什么。保持明确的依赖关系列表,以便 npm-check 和 greekeeper.io 等工具可以为您进行依赖关系检查和更新。
  • 我同意迈克的观点。这就是 npm 所做的。无需重新下载。另外我不认为你每天都安装包,所以它不应该自动安装。
  • 感谢您的 cmets。迈克,“你不知道你的代码需要什么”是什么意思?因为我明确指定了我“需要”的内容并希望将内容放入 package.json,只是我希望 webpack 或者可能使用 grunt 或通过自定义加载器来选择并自行安装,或者更好但指向本地缓存。这是因为我有很多项目文件夹,并且它们在本地每个文件夹中都有相同的组件。

标签: node.js webpack package.json


【解决方案1】:

所以,基本上:

  1. 正如Mike 'Pomax' KamermansLouy 所说,您不需要关心npm 的“重新下载”,因为它已经在幕后关心它。
  2. 我今天在寻找类似的东西时偶然发现了auto-install-webpack-plugin,它似乎就是您所描述的。不过,我还没有测试过。

我可以在测试后编辑这个答案,但如果你先这样做,请告诉我。

【讨论】:

  • 谢谢!我会调查的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-02
相关资源
最近更新 更多