整理两个方式以供参考
1:) 无网络代理工具下的处理方式(建议先安装好 Windows terminal,PowerShell7, NVM, Scoop )
通过 scoop 安装 python27, 手动安装 Visual Studio Build Tools (主要是为了解决老项目中可能存在的 node-gyp 编译问题,该死的 node-sass,后续最好迁移到 dart-sass ),记住两者的安装路径
terminal 中运行 npm config get userconfig 得到自己的.npmrc 文件配置地址( PS:没有的话可以先运行 npm config set registry
https://registry.npmmirror.com/),按照路径地址打开此配置文件,将下面整个一段拷贝进去(需要替换前面三个参数为自己的路径)prefix=XXXXX\nvm\npm
python=XXXX\scoop\apps\python27\current\python.exe
msbuild_path=XXXXX\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe
registry=
https://registry.npmmirror.com/sass_binary_site=
https://npmmirror.com/mirrors/node-sass/electron_mirror=
https://npmmirror.com/mirrors/electron/disturl=
https://npmmirror.com/mirrors/node/chromedriver_cdnurl=
https://npmmirror.com/mirrors/chromedriver/operadriver_cdnurl=
https://npmmirror.com/mirrors/operadriver/phantomjs_cdnurl=
https://repo.huaweicloud.com/phantomjs/fse_binary_host_mirror=
https://npmmirror.com/mirrors/fsevents/selenium_cdnurl=
https://npmmirror.com/mirrors/selenium/node_inspector_cdnurl=
https://npmmirror.com/mirrors/node-inspector/nvm_nodejs_org_mirror=
https://npmmirror.com/mirrors/node/nodejs_org_mirror=
https://npmmirror.com/mirrors/node/profiler_binary_host_mirror=
https://npmmirror.com/mirrors/node-inspector/puppeteer_download_host=
https://npmmirror.com/mirrorssqlite3_binary_site=
https://npmmirror.com/mirrors/sqlite3/python_mirror=
https://npmmirror.com/mirrors/python/终端运行 npm config get registry 你应该能得到
https://registry.npmmirror.com/的结果,这样子哪怕你电脑不方便装代理工具,基本能做到无痛拉依赖,成功率至少 95%以上,100%不敢打包票
2:)有 Proxy 工具的话(例如:Clash ),控制台直接输入$Env:http_proxy="http://127.0.0.1:7890";$Env:https_proxy="http://127.0.0.1:7890"