Files
sillytavern-repalice/switch-npm-mirror.bat
2026-04-26 03:34:47 +08:00

100 lines
2.6 KiB
Batchfile

@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 ========================================