node.js - 有哪些包管理器可以替代 pnpm?

标签 node.js npm node-modules package.json package-managers

我最近开始使用pnpm作为我的 Node 模块的包管理器。此下载仅允许将包的一个版本在磁盘上保存一次。通过仅下载上述下载在全局范围内尚未包含的软件包,可以节省我的硬盘空间。我想知道是否有任何其他可行的选项可以帮助不必为每个新项目运行“npm install”。提前致谢。

最佳答案

pnpm 中有一个新的 beta 命令,允许同时在多个项目中进行安装。它称为pnpm 递归安装

运行pnpm help recursive来查看文档。从 pnpm@1.25 开始,它打印:

pnpm recursive [concurrency] install

Experimental! Concurrently runs installation in all subdirectories with a package.json (excluding node_modules). Options: same as for pnpm install


pnpm recursive [concurrency] update

Experimental! Concurrently runs update in all subdirectories with a package.json (excluding node_modules).
Options: same as for pnpm update

据我所知,pnpm 是目前唯一具有此功能的 Node.js 包管理器。

<小时/>

或者,您可以使用一些单一存储库管理工具,例如 lerna 。它将在每个项目中为您运行包管理器。不过它会比 pnpm recursive 慢很多。

关于node.js - 有哪些包管理器可以替代 pnpm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48087086/

相关文章:

xml-parsing - Bluebird promise `promisifyAll` 不起作用 - 无法读取属性 `then`

node.js - 在不重置数据库的情况下在 sequelize 中添加列

javascript - 如何使用 MongoDB/Nodejs 和 Express 检索基于 JavaScript 的游戏的保存数据?

github - 如何在 Github Action 中使用 yarn 安装私有(private)包?

npm - "Already up-to-date"和 "Run ' yarn ' to install missing dependencies"?

laravel - Gulp:找不到模块 'laravel-elixir-vue-2'

mysql - 加入后设置别名属性名称

javascript - 将 PDF 作为 Blob 从 Azure 传递到 Node 以进行 React

node.js - Brew 安装后 Node 使用错误版本

linux - 对 Node JS 中的 NPM 进行故障排除