有没有一种方法可以在不安装的情况下下载package-lock.json/yarn.lock文件中的所有依赖项



我正试图将NPM注册表中的依赖项转移到Nexus NPM代理存储库中,用于任何任意JavaScript项目。我可以执行npm installyarn install,这将导致所有依赖项被暂存,但我希望避免这种情况。主要原因是我想避免需要安装必要的C/C++库来编译NodeJS C/C++插件的依赖关系。

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

对于npm或纱线,有没有更优雅的解决方案?

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

最新更新