Node.js 不使用Internet安装NPM软件包
我对npm非常陌生,我需要在没有互联网访问的服务器上使用npm包,如express、express generator、ejs、mysql等。这意味着简单地使用Node.js 不使用Internet安装NPM软件包,node.js,npm,Node.js,Npm,我对npm非常陌生,我需要在没有互联网访问的服务器上使用npm包,如express、express generator、ejs、mysql等。这意味着简单地使用npm install express将无法工作,因为我将无法连接到npm注册表 我是否转到每个包的GitHub页面并下载zip文件(例如),然后执行npm安装。/master.zip 我担心的是,这些包中的每一个都需要大量的其他依赖项,然后我必须单独下载这些依赖项 一个可能的解决方案是设置您自己的专用NPM注册表。其中一些优点是: N
npm install express
将无法工作,因为我将无法连接到npm注册表
我是否转到每个包的GitHub页面并下载zip文件(例如),然后执行npm安装。/master.zip
我担心的是,这些包中的每一个都需要大量的其他依赖项,然后我必须单独下载这些依赖项 一个可能的解决方案是设置您自己的专用NPM注册表。其中一些优点是:
- NPM将按其本意工作
- 您将在公司内部拥有一个中心位置,可以为其他开发人员/CI服务器提供服务
- 它可以用来部署您的私有NPM包
- 治理和安全
有多种解决方案可用于设置专用注册表。例如,您可以使用或支持NPM的二进制存储库管理器,例如(免责声明-我是附属的)。您应该将它们安装在其他位置,然后复制整个
节点\u模块
文件夹。这难道不只适用于他希望在本地安装的包吗?我认为,对于全球安装的软件包,比如express generator,他需要一个稍微不同的策略。express generator和其他软件包之间有什么区别?它需要经常连接到互联网吗?