【发布时间】:2020-03-27 18:59:42
【问题描述】:
我正在尝试为任意 JavaScript 项目在 Nexus NPM 代理存储库中暂存来自 NPM 注册表的依赖项。我可以执行npm install 或yarn install,这将导致所有依赖项都被暂存,但我想避免这种情况。主要原因是我想避免需要安装必要的 C/C++ 库来编译 NodeJS C/C++ 附加组件的依赖项。
我能想到的唯一解决方案是解析 package-lock.json/yarn.lock 文件并为每个依赖项运行 npm pack <dependency>,这将导致 npm 获取所需的依赖项并将依赖项的 tarball 复制到当前目录。然后我可以删除每个下载的压缩包。
对于 npm 或 yarn 是否有更优雅的解决方案?
【问题讨论】:
标签: javascript npm yarnpkg package-lock.json