#!/bin/bash ### # @Author: yanyuwangluo 1915241107@qq.com # @Date: 2024-03-03 09:18:39 # @LastEditors: yanyuwangluo 1915241107@qq.com # @LastEditTime: 2024-03-03 09:29:20 # @FilePath: \青龙shell\ql-npm.sh ### #修复青龙npm源失效 echo "修复青龙Npm源失效" echo "烟雨阁" # 定义四个地址选项及其备注 options=( "1. npm 官方源 - https://registry.npmjs.org/" "2. 淘宝源 - https://registry.npmmirror.com/" "3. cnpm源 - https://r.cnpmjs.org/" "4. GitHub源 - https://npm.pkg.github.com/" ) # 显示选项菜单 echo "请选择要使用的 NPM 地址:" for option in "${options[@]}"; do echo "$option" done # 读取用户输入 read -p "请输入序号(1-4): " choice # 检查输入是否有效 if ! [[ $choice =~ ^[1-4]$ ]]; then echo "输入无效,请输入1-4之间的数字。" exit 1 fi # 提取用户选择的地址 selected_address=$(echo "${options[$choice-1]}" | awk -F'-' '{print $2}') # 写入到.npmrc文件中 echo "registry=$selected_address" > .npmrc echo "已将地址写入到.npmrc文件中。" # 查询并显示当前的npm源地址 echo "已选择的npm源地址是: $(npm config get registry)"