簡體   English   中英

如何將所有現有的全局 NPM 包安裝到本地目錄中?

[英]How to install all existing global NPM packages into local directory?

這既不相似也不回答問題: copy npm global installed package to local

基本上我想告訴 NPM,看看我在全局安裝了什么,然后在本地安裝。

我對符號鏈接不感興趣,但如果以上不可能,我可以使用單個符號鏈接到 node_modules 而不是每個包的符號鏈接嗎?

您可以解析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' ' '組合每一行,將所有包放在一行,用空格分隔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM