这不相似,也没有回答问题: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/