【问题标题】:Can dependencies be included when using npm cache add?使用 npm cache add 时可以包含依赖项吗?
【发布时间】:2014-04-02 11:34:33
【问题描述】:

目标是仅填充 npm 缓存。这一目标源于需要在初始设置后不访问 npm 注册表的情况下启动限制性构建环境。

有没有办法让npm cache add <name>@<version> 包含依赖项?

例如:

  1. npm cache add karma@0.10.9 只在缓存文件夹中创建业力
  2. npm install karma@0.10.9;rm -rf node_modules 在缓存文件夹中创建业力及其所有依赖项,但需要删除本地安装的 node_modules

在示例 2 中,执行 npm install karma@0.10.9 --no-registry 可以正常工作。是否可以避免创建然后删除本地 node_modules 以填充缓存的额外步骤?

【问题讨论】:

    标签: node.js npm


    【解决方案1】:
    1. Generate npm-shrinkwrap.json:npm shrinkwrap --dev

    2. 安装并执行cache-shrinkwrap

    3. Delete resolved keys from shrinkwrap.json

    4. 将 npm-shrinkwrap.json 添加到您的项目的源代码管理中,以确保将来执行 npm install --no-registry 时仅请求缓存版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      • 2014-08-07
      • 1970-01-01
      • 2011-07-10
      • 2014-10-31
      相关资源
      最近更新 更多