node.js - 如何将所有现有的全局 NPM 包安装到本地目录中?

标签 node.js npm

这不相似,也没有回答问题:copy npm global installed package to local

基本上我想告诉 NPM,查看我在全局安装的内容,然后在本地安装。

我对符号链接(symbolic link)不感兴趣,但如果上述不可能,我可以使用单个符号链接(symbolic link)到 node_modules 而不是每个包的符号链接(symbolic link)吗?

最佳答案

您可以解析 node ls -g --depth 0 的输出和 npm install 生成的包列表。

npm i -S -dd $(npm ls -g --depth 0 | tail -n +2 | cut -c 5- | tr '\n' ' ')

在您希望将全局包安装到的包的目录中运行此命令。

说明:

npm i -S -dd npm install --save --verbose 的简写。在默认情况下将安装的包保存到 package.json 的最新 npm 版本中,-S 是不必要的。

npm ls -g --depth 0 列出一级全局包。

tail -n +2 从输出中删除第一行。

cut -c 5- 从输出的每行中删除前四个字符。

tr '\n' ' ' 合并每一行,将所有包放在一行上,并用空格分隔。

关于node.js - 如何将所有现有的全局 NPM 包安装到本地目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57299482/

相关文章:

Node.js - 本地安装模块时是否需要 package.json 依赖项?

node.js - 如何在 MAC 上安装 Node、npm、Angular cli?

javascript - 需要一些帮助解码 meteor 包安装中的 npm 错误消息

javascript - Node Redis : Multiple queries in different redis databases with same client

javascript - 是否可以为 Knockout 绑定(bind)创建 DOM?

javascript - 如何将 Bootstrap Stylus 与 requireJS 一起使用?

node.js - 使用 npm 安装 Node 扬声器时出错

node.js - Nodejs如何将完整的错误对象发送到前端

node.js - NightmareJS脚本执行错误

javascript - 在 JavaScript 中压缩数组