如何在没有互联网的情况下仅安装节点模块

时间:2018-11-27 16:15:40

标签: node.js npm continuous-integration gitlab

有一种方法可以将npm软件包安装到没有Internet访问权限的机器上,即在具有Internet访问权限的机器上使用npm pack,将其复制到没有Internet访问权限的机器上并运行npm install <tar> 。但是npm pack会打包整个项目。

但是我想自己管理和安装模块,而开发人员没有机会添加/删除任何模块。所以我只想将node_modules打包。然后要将其安装到没有互联网的计算机上。

例如,当开发人员将他/她的提交推送到原始位置时,我想从ftp等中获取node_modules,并从GitLab中获取代码,然后继续与此静态node_modules进行持续集成。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

有一个可以自己管理模块的解决方案:您可以将node_modules存储在其自己的存储库中,开发人员只能在其中克隆/获取该存储库,而不能进行贡献/修改。

希望这对您有帮助

答案 1 :(得分:0)

可以完成,请查看Installing a local module using npm?。您可以使用FTP或其他任何方式获取软件包并使用npm进行安装。