npm install 从npmjs.org下载软件包,编译然后安装。因此,即使 node_modules 文件夹被备份,也不能在 os 可能不同的其他计算机上使用,因为期间生成的本机机器代码npm install 。
npm install 的另一个问题是它从npmjs.org下载。如果网站出现故障怎么办?如何在所有平台上离线安装软件包和相同的软件包?
答案 0 :(得分:2)
如果确实将node_modules
目录与代码保持在一起,则只需运行npm rebuild
即可重新编译需要它的任何内容。
否则,您可以从各个位置安装许多选项。你可以在本地保存包tarball。来自the documentation:
npm install (with no args in a package dir)
npm install <tarball file>
npm install <tarball url>
npm install <folder>
npm install [@<scope>/]<name> [--save|--save-dev|--save-optional] [--save-exact]
npm install [@<scope>/]<name>@<tag>
npm install [@<scope>/]<name>@<version>
npm install [@<scope>/]<name>@<version range>
npm i (with any of the previous argument usage)
答案 1 :(得分:2)
如果npmjs.org关闭,你可以告诉npm使用镜像。例如:
npm set registry http://registry.npmjs.eu/
或者使用运行时选项:
npm --registry http://registry.npmjs.eu/ install express