【发布时间】:2016-03-24 11:18:43
【问题描述】:
我想自动化一些我一直在做的任务,并且 所以我有两个问题:
- 能否让我所有的 npm 包指向一个缓存位置(在 package.json 中) 所以如果我已经有我就不必下载了,在我开发的时候(也是为了节省空间),但是改变它 部署时返回组件名称?
- 我想用 webpack 做一些事情,如果你在 js 文件,它会自动“安装”(使用#1 方法)包。
这些可以吗?我想自动化我正在做的很多事情,并且觉得这是一个很好的起点。提前致谢。
【问题讨论】:
-
1:npm 已经这样做了。如果它的缓存版本不早于你 package.json 所说的你需要的版本,则不会下载任何内容。 2:不,你没有。这听起来很方便,但也意味着你不知道你的代码需要什么。保持明确的依赖关系列表,以便 npm-check 和 greekeeper.io 等工具可以为您进行依赖关系检查和更新。
-
我同意迈克的观点。这就是 npm 所做的。无需重新下载。另外我不认为你每天都安装包,所以它不应该自动安装。
-
感谢您的 cmets。迈克,“你不知道你的代码需要什么”是什么意思?因为我明确指定了我“需要”的内容并希望将内容放入 package.json,只是我希望 webpack 或者可能使用 grunt 或通过自定义加载器来选择并自行安装,或者更好但指向本地缓存。这是因为我有很多项目文件夹,并且它们在本地每个文件夹中都有相同的组件。
标签: node.js webpack package.json