npm仅从本地软件包安装

我熟悉Python的包pipe理器pip 。 点有一个选项来指定“ 不要做任何networking调用 ,所有的包和依赖项应该从本地目录中获取”。

与npm有可能类似吗?

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

如果有问题的文件夹将作为一个包的存储库的种类,我认为npm link应该做的工作

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

~/<project-dir>/node_modules/<pkg>中将反映对~/<local-packages-dir>/<pkg>进行的任何更改。


另外要注意的是, npm install会直接安装一个tarball或一个文件夹

npm install <folder>:

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

npm install <tarball file>:

安装坐在文件系统上的软件包。 注意:如果你只是想把一个开发目录链接到你的npm根目录下,你可以通过使用npm link来更简单的完成。

例:

  npm install ./package.tgz