nrm ls时,星号消失问题
进入本地全局包安装目录,例dev/nodejs/node_global/node_modules/nrm
在该目录下找到cli.js,打开cli.js文件,找到函数 onList(文件132行)
修改如下
// 原代码 142行
var prefix = item[FIELD_IS_CURRENT] && equalsIgnoreCase(item.registry, cur) ? '* ' : ' ';
// 修改为
var prefix = (item[FIELD_IS_CURRENT] || equalsIgnoreCase(item.registry, cur)) ? '* ' : ' ';
// 大约在文件132行
// 原函数
function onList () {
getCurrentRegistry(function (cur) {
var info = [''];
var allRegistries = getAllRegistry();
const keys = Object.keys(allRegistries);
const len = Math.max(...keys.map(key => key.length)) + 3;
Object.keys(allRegistries).forEach(function (key) {
var item = allRegistries[key];
// bug item[FIELD_IS_CURRENT] = undefined, 因此导致prefix为' '
var prefix = item[FIELD_IS_CURRENT] && equalsIgnoreCase(item.registry, cur) ? '* ' : ' ';
info.push(prefix + key + line(key, len) + item.registry);
});
info.push('');
printMsg(info);
});
}
原文地址:https://blog.csdn.net/weixin_43408330/article/details/123069114?spm=1001.2014.3001.5502