成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

值得推薦的Node鏡像切換工具NRM

開(kāi)發(fā) 開(kāi)發(fā)工具
Nrm 是 Node.js 的鏡像管理小工具,可以方便地查看鏡像源列表和管理這些鏡像源,并且可以快速地切換到最適合當(dāng)前網(wǎng)絡(luò)環(huán)境的鏡像源。

背景

很多開(kāi)發(fā)者會(huì)遇到這樣的情況,Node安裝包的時(shí)候,國(guó)內(nèi)鏡像源有些包安裝不上,需要更換為淘寶鏡像源,而有些包在淘寶鏡像源又下載不到,導(dǎo)致需要每次重新設(shè)置鏡像源,以至于下次都不知道當(dāng)前使用的哪個(gè)鏡像源故該管理工具出現(xiàn),極大便利了我們的開(kāi)發(fā)

1、nrm 介紹

nrm 是 Node.js 的鏡像管理小工具,可以方便地查看鏡像源列表和管理這些鏡像源,并且可以快速地切換到最適合當(dāng)前網(wǎng)絡(luò)環(huán)境的鏡像源。

2、安裝

全局安裝  npm i nrm -g。

3、常用命令

「查看」當(dāng)前可用的鏡像源列表:nrm ls。

圖片

「切換」鏡像源 :nrm use <registry> 或  nrm use <url>。

  • <registry> 是鏡像源名稱,<url> 是鏡像源的地址。
  • 例如切換到淘寶:nrm use taobao 或  nrm use https://registry.npm.taobao.org/。

「添加」新的鏡像源:nrm add <registry> <url>。

  • 例如:nrm add test http://test.com/。

「刪除」鏡像源 :nrm del <registry>。

「測(cè)試」鏡像源速度:nrm test。

「顯示」當(dāng)前使用的鏡像源:nrm current。

  • 查看源列表時(shí),當(dāng)前源的名稱前面帶*號(hào),也可以用于查看當(dāng)前鏡像源。

打開(kāi)指定鏡像源的「網(wǎng)站首頁(yè)」:nrm home <registry>。

顯示 nrm 命令的「幫助信息」:nrm help。

4、常見(jiàn)報(bào)錯(cuò)

nrm ls 報(bào)錯(cuò)如下:

圖片

原因:由于 nrm 的依賴模塊 open 采用的是 ES Module 的方式,但是 nrm 自身是一個(gè) CommonJS 模塊,無(wú)法直接加載 ES Module 的依賴。

解決:先注釋掉報(bào)錯(cuò)文件的第9行(按照路徑查找文件,如果使用的編輯器終端可以用 ctrl + 鼠標(biāo)左鍵 點(diǎn)擊報(bào)錯(cuò)文件直接跳轉(zhuǎn)),再將 require('open') 改為 import('open'),具體修改如下:

// 找到 onHome 函數(shù)并修改
// 源代碼
function onHome (name, browser) {
var allRegistries = getAllRegistry();
var home = allRegistries[name] && allRegistries[name].home;
if (home) {
var args = [home];
if (browser) args.push(browser);
open.apply(null, args);
}
}

// 修改為
function onHome(name, browser) {
var allRegistries = getAllRegistry();
var home = allRegistries[name] && allRegistries[name].home;
if (home) {
var args = [home];
if (browser) args.push(browser);
import('open')
.then((module) => {
var open = module.default;
open(...args);
})
.catch((error) => {
console.error(error);
});
}
}

nrm ls  顯示鏡像源列表后,當(dāng)前源的前面不帶* 號(hào)。

  • 再次打開(kāi)剛才的cli.js文件,修改代碼如下,把&&修改為||,具體如下:
// 源代碼
config(attrs, registry).then(() => {
console.log(' ');
const newR = npm.config.get(FIELD_REGISTRY);
var customRegistries = getCustomRegistry();
Object.keys(customRegistries).forEach(key => {
delete customRegistries[key][FIELD_IS_CURRENT];
});
if (hasOwnProperty(customRegistries, name) && (name in registries || customRegistries[name].registry === registry.registry)) {
registry[FIELD_IS_CURRENT] = true;
customRegistries[name] = registry;
}
setCustomRegistry(customRegistries);
printMsg(['', ' Registry has been set to: ' + newR, '']);
}).catch(err => {
exit(err);
})

// 修改后
config(attrs, registry).then(() => {
console.log(' ');
const newR = npm.config.get(FIELD_REGISTRY);
var customRegistries = getCustomRegistry();
Object.keys(customRegistries).forEach(key => {
delete customRegistries[key][FIELD_IS_CURRENT];
});
if (hasOwnProperty(customRegistries, name) || (name in registries || customRegistries[name].registry === registry.registry)) {
registry[FIELD_IS_CURRENT] = true;
customRegistries[name] = registry;
}
setCustomRegistry(customRegistries);
printMsg(['', ' Registry has been set to: ' + newR, '']);
}).catch(err => {
exit(err);
})


責(zé)任編輯:姜華 來(lái)源: CoderXing
相關(guān)推薦

2022-08-31 14:06:02

RPA工具人工智能

2020-01-02 14:25:50

工具代碼開(kāi)發(fā)

2020-06-08 14:19:24

DevOps自動(dòng)化工具

2022-06-28 10:50:21

ElectronHosts

2024-04-22 15:00:00

AIAI輔助編程工具開(kāi)發(fā)

2020-01-29 19:34:57

工具黑客語(yǔ)音合成

2021-02-07 09:00:00

PostgreSQL數(shù)據(jù)庫(kù)工具

2021-07-05 09:40:57

工具Node開(kāi)源

2018-11-01 08:49:28

數(shù)據(jù)科學(xué)數(shù)據(jù)科學(xué)工具數(shù)據(jù)分析

2022-11-28 11:31:37

2021-08-10 08:00:00

微服務(wù)開(kāi)發(fā)工具

2018-09-01 05:06:37

2024-03-27 14:32:47

圖像標(biāo)注開(kāi)源機(jī)器學(xué)習(xí)

2022-11-25 08:00:00

人工智能工具Grammarly

2021-10-18 09:00:00

Kubernetes容器工具

2021-04-07 09:00:00

Web工具漏洞

2020-12-11 09:00:00

物聯(lián)網(wǎng)安全工具

2019-12-12 11:53:13

安全工具網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2021-08-02 09:00:00

DevOps工具開(kāi)發(fā)

2018-11-05 11:00:37

開(kāi)源DevOps工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品久久久久久妇女6080 | 午夜精品一区二区三区在线播放 | 中文字幕精品一区久久久久 | a黄毛片 | 亚洲福利一区 | 亚洲第一视频 | 亚洲欧美中文日韩在线v日本 | 日本在线网站 | 免费特黄视频 | 欧美电影大全 | 美女天堂在线 | 一区二区三区不卡视频 | 国产精品夜夜夜一区二区三区尤 | 亚洲精品国产精品国自产在线 | 久热中文字幕 | 亚洲激情一区二区 | 成人在线视频一区二区三区 | 自拍偷拍第一页 | 能免费看的av | 在线观看国产网站 | 精品国产乱码久久久久久蜜臀 | 日韩精品一区二区三区视频播放 | 国产日韩视频在线 | www.av在线| 国产精品久久久久久一级毛片 | 国产亚洲精品久久久久久牛牛 | av中文字幕在线观看 | 久久精品国产一区二区电影 | 91精品国产综合久久久久蜜臀 | 亚洲综合色自拍一区 | 免费午夜视频在线观看 | 日韩在线精品视频 | 日韩中文字幕在线视频观看 | 日本精品一区二区三区视频 | 99在线资源 | 欧美国产一区二区 | 91不卡在线 | 久久99精品久久久久久噜噜 | 手机av网| 亚洲欧美日韩在线不卡 | 免费视频99 |