node.js - npm 仅从本地包安装

标签 node.js npm

我熟悉 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/

相关文章:

javascript - Express js req.body 返回空

javascript - 我可以将数组解构和 .trim() 结合起来吗?

javascript - 打包flow中编写的npm项目

node.js - 本地安装Gulp失败

node.js - npm 链接导致 javascript 语法错误

node.js - 当 'promise/lib/es6-extensions.js' 时无法解析 'promise/lib/rejection-tracking' 和 'npm run'

javascript - Nodejs/koa 中的 Typescript,针对 ES6 安全吗?

node.js - 如何在 NodeJS 中创建具有唯一 id 的路由

Meteor NPM - 无法导入 owl.Carousel

node.js - Node 进程在firebase一次后不会退出