Mac快捷指令之Node镜像源的切换

247 阅读1分钟

很鸡肋,但却管用。

  • 记不住切镜像的命令时...
  • 需要切换官方源与镜像源时...
  • 百度搜一下或者GPT问一下不就完事儿了...
  • 页面仔可能对敲命令这件事儿可能并不感冒...
  • 何不封装一个小工具,减少一些重复劳动?
打开浏览器 -> 输入关键词 -> 点击搜索 -> 找到所需要的信息 -> copy -> 终端输入命令执行切换 

#变成 

点击快捷指令菜单 -> 弹出选项 -> 点击选项完成切换

image.png

image.png

脚本代码如下:

#当前的源 用于显示当前的源
currentSource=$(npm config get registry)
#选择源
result=$(
osascript <<EOF
set presets to {"https://npm.aliyun.com/","https://registry.npmmirror.com/","https://mirrors.tuna.tsinghua.edu.cn/","http://r.cnpmjs.org/"}
choose from list presets with title "设置源" with prompt "设置node的镜像源" OK button name "设置镜像源" cancel button name "默认官方源" default items {"${currentSource}"}
EOF
)
# 默认官方源
if [[ $result -eq false ]]; then
	result="https://registry.npmjs.org/"
fi
#设置源
npm config set registry $result
echo "源已设置成功!!"
#打印当前源
npm config get registry