我是靠谱客的博主 合适时光,最近开发中收集的这篇文章主要介绍使用yarn 升级node_npm – 如何使用Yarn升级所有作用域包?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

由于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升级所有作用域包?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部