概述
由于Yarn目前无法做到这一点,我编写了一个非常简短的Node脚本来做你想做的事情:
var fs = require('fs');
var child_process = require('child_process');
var filterRegex = /@angular/.*/;
fs.readFile('./package.json', function(err, data) {
if (err) throw err;
var dependencies = JSON.parse(data)['dependencies'];
Object.keys(dependencies).forEach(function(dependency) {
if (filterRegex.test(dependency)) {
console.log('Upgrading ' + dependency);
child_process.execSync('yarn upgrade ' + dependency);
} else {
console.log('Skipping ' + dependency);
}
});
});
这是对它的作用的快速解释:
>它从终端当前所在的目录加载package.json
>然后我们解析package.json的JSON并获取“dependencies”键
>对于每个依赖项,我们运行指定为filterRegex的正则表达式(如果您需要更改它或想要解释正则表达式语法,我将使用RegExr进行测试.我使用@angular作为正则表达式的示例前缀)
>如果依赖项匹配,我们运行yarn upgrade [DEPENDENCY]并记录它
>否则,我们记录它被跳过了.
如果您对此有任何问题,请告诉我,但它应该解决您的问题,直到Yarn团队提出更好的方法.
最后
以上就是合适时光为你收集整理的使用yarn 升级node_npm – 如何使用Yarn升级所有作用域包?的全部内容,希望文章能够帮你解决使用yarn 升级node_npm – 如何使用Yarn升级所有作用域包?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复