node.js - 更新所有全局 npm 包,除了链接的包
问题描述
有没有办法跳过更新与链接的全局包npm link
?基本上,我想在npm update -g
不影响可能正在开发中或不在 npm 索引中的链接包的情况下运行(这会引发错误,在这个类似的问题中看到)。
我知道我可能会在解析npm ls -g
输出时做一些令人费解的事情,但我想知道我是否缺少update
命令上的标志或其他东西,这似乎是一个简单解决方案的常见问题。对于npm ls
首先使用的更新,这是我快速拼凑起来的:
npm ls -g | tail -n+2 | tr -d '├─└ ' | \
sed -e '/ \-> /d' -e 's|@[0-9.]*||' | xargs npm update -g
删除第一行,去掉行字符,删除所有带有“->”的行(这些是链接的包),然后去掉包名以外的所有内容并将其提供给npm update
. 对于一件简单的事情来说,这似乎太多了。
解决方案
推荐阅读
- iphone - 构建 ios Promise 时的 Ionic3 错误被非错误拒绝:'错误代码 65
- c++ - 将 csv 文件读取为双精度向量
- r - 我如何创建一个元素组合,每个元素最多重复 x 次
- ms-access - 如何将 sql 代码更改为 VBA ACCESS,更新查询中的 Dlookup
- javafx - 带有 Weld 的 JavaFX 项目也在子项目中
- c# - C# Content.ReadAsAsync
- java - 设置 java HTTPS 服务器,让我们加密公钥和私钥
- javascript - CSS 元素的颜色没有正确改变
- c++ - 如何取消引用 nullptr 并返回正确的对象?
- python - 如何使用 Python 在目录中查找最新文件