不使用Internet安装NPM软件包

时间:2015-01-18 15:51:13

标签: node.js npm

我对npm很新,我需要在没有Internet访问权限的服务器上使用快递,快速生成器,ejs,mysql等NPM软件包。这意味着简单地使用npm install express将无效,因为我无法连接到NPM注册表。

我是否转到每个软件包的GitHub页面并下载zip文件(例如https://github.com/strongloop/express/archive/master.zip),然后执行npm install ./master.zip

我担心的是,这些软件包中的每一个都需要大量其他依赖项,然后我必须单独下载。

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是建立自己的私有NPM注册表。一些优点是:

  • NPM将按照意图
  • 运作
  • 您的公司内部将有一个可以为其他开发人员/ CI服务器提供服务的中心位置
  • 它可用于部署您的私有NPM包
  • 治理与安全

您需要将所需的软件包部署到私有注册表中,或者如果可能,请将其代理到公共NPM注册表。
有多种解决方案可用于设置私有注册表。例如,您可以使用npm-registry-couchapp或支持NPM的二进制存储库管理器,例如Artifactory(免责声明 - 我是附属的)。