@echo off chcp 65001 >nul echo ======================================== echo Switch npm Registry Mirror echo ======================================== echo. echo Current registry in server/.npmrc: findstr /C:"registry" server\.npmrc echo. echo Current registry in client/.npmrc: findstr /C:"registry" client\.npmrc echo. echo Available mirrors: echo 1. Aliyun (npmmirror.com) - Default echo 2. Tencent Cloud echo 3. Huawei Cloud echo. set /p choice="Select mirror (1/2/3): " if "%choice%"=="1" ( echo Switching to Aliyun mirror... copy /Y server\.npmrc server\.npmrc.backup copy /Y client\.npmrc client\.npmrc.backup ( echo registry=https://registry.npmmirror.com echo fetch-timeout=600000 echo maxsockets=10 echo prefer-offline=true echo audit=false echo fund=false echo loglevel=error ) > server\.npmrc ( echo registry=https://registry.npmmirror.com echo fetch-timeout=600000 echo maxsockets=10 echo prefer-offline=true echo audit=false echo fund=false echo loglevel=error ) > client\.npmrc echo Switched to Aliyun mirror successfully! ) else if "%choice%"=="2" ( echo Switching to Tencent Cloud mirror... copy /Y server\.npmrc server\.npmrc.backup copy /Y client\.npmrc client\.npmrc.backup copy /Y server\.npmrc.tencent server\.npmrc copy /Y client\.npmrc.tencent client\.npmrc echo Switched to Tencent Cloud mirror successfully! ) else if "%choice%"=="3" ( echo Switching to Huawei Cloud mirror... copy /Y server\.npmrc server\.npmrc.backup copy /Y client\.npmrc client\.npmrc.backup ( echo registry=https://repo.huaweicloud.com/repository/npm/ echo fetch-timeout=600000 echo maxsockets=10 echo prefer-offline=true echo audit=false echo fund=false echo loglevel=error ) > server\.npmrc ( echo registry=https://repo.huaweicloud.com/repository/npm/ echo fetch-timeout=600000 echo maxsockets=10 echo prefer-offline=true echo audit=false echo fund=false echo loglevel=error ) > client\.npmrc echo Switched to Huawei Cloud mirror successfully! ) else ( echo Invalid choice! exit /b 1 ) echo. echo New registry in server/.npmrc: findstr /C:"registry" server\.npmrc echo. echo New registry in client/.npmrc: findstr /C:"registry" client\.npmrc echo. echo ======================================== echo Please rebuild Docker images now! echo ========================================