NPM下载用于离线安装

我正在寻找一种方法来在线下载一个或多个package-lock.json文件中提到的所有NPM源文件,并且能够将这些文件提供给NPM安装而无需网络连接。

最终目标是在构建过程中允许使用“npm install”的Docker构建文件在没有任何网络连接的情况下运行,这样我们可以验证构建是否可重复,并且不依赖于将来可能会消失的npm包。 这些构建将有助于证明托管目的的完整性。

所以我不能依靠NPM的自动缓存,我可能需要控制这个。 理想情况下,我可以将下载的软件包从OSX提供到Docker,但是如果解决方案只适用于Linux,那也可以。

这样的工具是否存在或者NPM本身提供了这个工具?

Npm离线工作,依赖关系自动缓存在本地。 请记住安装可用的最新版本。