我对npm很新,我需要在没有Internet访问权限的服务器上使用快递,快速生成器,ejs,mysql等NPM软件包。这意味着简单地使用npm install express
将无效,因为我无法连接到NPM注册表。
我是否转到每个软件包的GitHub页面并下载zip文件(例如https://github.com/strongloop/express/archive/master.zip),然后执行npm install ./master.zip
?
我担心的是,这些软件包中的每一个都需要大量其他依赖项,然后我必须单独下载。
答案 0 :(得分:0)
一种可能的解决方案是建立自己的私有NPM注册表。一些优点是:
您需要将所需的软件包部署到私有注册表中,或者如果可能,请将其代理到公共NPM注册表。
有多种解决方案可用于设置私有注册表。例如,您可以使用npm-registry-couchapp或支持NPM的二进制存储库管理器,例如Artifactory(免责声明 - 我是附属的)。