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

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

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

背景

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

「測試」鏡像源速度:nrm test。

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

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

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

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

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

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

圖片

原因:由于 nrm 的依賴模塊 open 采用的是 ES Module 的方式,但是 nrm 自身是一個(gè) CommonJS 模塊,無法直接加載 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)。

  • 再次打開剛才的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é)任編輯:姜華 來源: CoderXing
相關(guān)推薦

2020-01-02 14:25:50

工具代碼開發(fā)

2022-08-31 14:06:02

RPA工具人工智能

2020-06-08 14:19:24

DevOps自動(dòng)化工具

2022-06-28 10:50:21

ElectronHosts

2024-04-22 15:00:00

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

2020-01-29 19:34:57

工具黑客語音合成

2021-07-05 09:40:57

工具Node開源

2021-02-07 09:00:00

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

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ù)開發(fā)工具

2018-09-01 05:06:37

2024-03-27 14:32:47

圖像標(biāo)注開源機(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工具開發(fā)

2018-11-05 11:00:37

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

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

主站蜘蛛池模板: a级黄色毛片免费播放视频 国产精品视频在线观看 | 成人国产精品色哟哟 | 久久久成人精品 | 欧美在线一区二区三区 | 日韩高清中文字幕 | 最新超碰| 人人色视频 | 日韩一区二区三区在线看 | 久久精品亚洲 | 欧美福利一区 | 久久中文字幕一区 | 91精品国产综合久久久久久 | 日韩av第一页 | 91精品国产91 | 久久久精 | 日韩欧美二区 | 久久综合欧美 | 日韩色视频 | 亚洲一区二区三区高清 | 亚洲风情在线观看 | 久久精品视频亚洲 | 久久久福利| 欧美一区2区三区4区公司二百 | 日韩毛片 | 精品国产乱码久久久久久中文 | 国产亚洲欧美日韩精品一区二区三区 | 一起操网站 | 在线观看精品视频网站 | 国产视频久久 | 2020亚洲天堂| jizz在线看片| 国产一区二区三区 | 亚洲va欧美va天堂v国产综合 | 国产成人在线视频免费观看 | 欧美中文一区 | 精品av| 色视频成人在线观看免 | 久久不射网 | 亚洲视频一 | 91精品国产综合久久久久久丝袜 | 亚洲一页 |