100 lines
2.6 KiB
Batchfile
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 ========================================
|