我熟悉 Python 的包管理器 pip
。 Pip 有一个选项可以指定“never make any network calls ,所有包和依赖项都应该从本地目录获取”。
npm 是否可以实现类似的功能?
我想要一个更轻量级的构建过程,并希望从包含 .tgz 文件或类似文件的本地文件夹安装所有 Node 包。
最佳答案
如果有问题的文件夹将用作某种包存储库,我认为 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>:
Install a package that is sitting in a folder on the filesystem.
npm install <tarball file>:
Install a package that is sitting on the filesystem. Note: if you just want to link a dev directory into your npm root, you can do this more easily by using
npm link
.Example:
npm install ./package.tgz
关于node.js - npm 仅从本地包安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37838156/