使用npm如何下载包作为zip包,其中包含所有依赖项

l__*_*__l 10 package node.js npm

我想要做的是下载包含所有依赖项的包,以便将它们传输到另一台没有互联网连接的计算机并在那里安装它.

所以场景将是:

  1. 下载包(到zip/tarball /任何文件)而不安装它.

  2. 包含在下载的文件中的是它的所有依赖项(正确的版本,以及依赖项的依赖项).

  3. 将文件传输到其他计算机.

  4. 运行npm install到文件位置(可选-g重要).

  5. 包安装有依赖项.

  6. 快乐的露营者.

我觉得必须有一个npm命令以这种方式下载和打包(创建)文件.

我试过寻找一个解决方案无济于事.

这是我第一次使用节点,所以我很害怕我没有正确研究它,因为缺乏node/npm lingo的知识.

Ste*_*ath 9

您只需使用该npm pack命令即可。

例如:

npm pack lodash
Run Code Online (Sandbox Code Playgroud)

此命令将下载 npm 包并创建一个文件lodash-4.17.4.tgz

安装它可以通过以下方式完成:

npm install ../../my-location/lodash-4.17.4.tgz
Run Code Online (Sandbox Code Playgroud)

更多详细信息请参见: https://docs.npmjs.com/cli/v8/commands/npm-pack


end*_*mic 5

我只是使用Jack Gill 的这个要点来完全按照您所描述的方式进行操作 - 捆绑一个包及其所有依赖项。基本上,脚本的作用是重写模块的package.json文件以将其全部移动dependenciesbundleDependencies,然后打包整个文件。然后将生成的 tarball 上传到您的服务器npm install。工作是一种享受。