【问题标题】:Is there a way to download all dependencies in a package-lock.json/yarn.lock file without installing them?有没有办法在 package-lock.json/yarn.lock 文件中下载所有依赖项而不安装它们?
【发布时间】:2020-03-27 18:59:42
【问题描述】:

我正在尝试为任意 JavaScript 项目在 Nexus NPM 代理存储库中暂存来自 NPM 注册表的依赖项。我可以执行npm installyarn install,这将导致所有依赖项都被暂存,但我想避免这种情况。主要原因是我想避免需要安装必要的 C/C++ 库来编译 NodeJS C/C++ 附加组件的依赖项。

我能想到的唯一解决方案是解析 package-lock.json/yarn.lock 文件并为每个依赖项运行 npm pack <dependency>,这将导致 npm 获取所需的依赖项并将依赖项的 tarball 复制到当前目录。然后我可以删除每个下载的压缩包。

对于 npm 或 yarn 是否有更优雅的解决方案?

【问题讨论】:

    标签: javascript npm yarnpkg package-lock.json


    【解决方案1】:

    如果您运行npm install --ignore-scripts,则安装脚本将被忽略,因此将不再构建任何 C/C++ 文件。

    【讨论】:

    • 谢谢!看起来 yarn 也有这个选项,所以它应该适用于这两种情况。
    • 没问题!很高兴能帮到你!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 2021-04-17
    • 2011-08-22
    • 2014-04-03
    • 2021-06-10
    • 2019-06-07
    相关资源
    最近更新 更多