npm仅从本地软件包安装

时间:2016-06-15 14:21:58

标签: node.js npm

我熟悉Python的包管理器pip。 Pip有一个指定“never make any network calls的选项,所有包和依赖都应从本地目录中获取”。

与npm有类似的可能吗?

我想要一个更轻量级的构建过程,并希望从具有.tgz文件或类似文件的本地文件夹安装所有节点包。

1 个答案:

答案 0 :(得分:1)

如果有问题的文件夹将被用作各种类型的软件包存储库,我认为npm link应该完成这项工作

cd ~/<local-packages-dir>/<pkg>
npm link

cd ~/<project-dir>
npm link <pkg> // installs package to ~/<project-dir>/node_modules/<pkg>

链接后对~/<local-packages-dir>/<pkg>所做的任何更改都会反映在~/<project-dir>/node_modules/<pkg>中。

另请注意,npm install将直接安装tarball或文件夹

  

npm install <folder>:

     

安装位于文件系统文件夹中的软件包。

     

npm install <tarball file>:

     

安装位于文件系统上的软件包。注意:如果您只想将dev目录链接到npm根目录,则可以使用npm link更轻松地完成此操作。

     

示例:

     npm install ./package.tgz