我熟悉Python的包管理器pip
。 Pip有一个指定“never make any network calls的选项,所有包和依赖都应从本地目录中获取”。
与npm有类似的可能吗?
我想要一个更轻量级的构建过程,并希望从具有.tgz文件或类似文件的本地文件夹安装所有节点包。
答案 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