VS 2017中Angular模板ASP.NET Core项目构建停滞于包恢复阶段求助
解决VS2017 Angular模板ASP.NET Core项目卡包还原的问题
我之前也碰到过一模一样的糟心事!项目卡在“Build delayed until Bower/npm packages finish restoring.”不动,后台任务看着在跑就是没进展,大概率是包管理工具的网络、缓存或者版本问题,试试下面这些方案:
手动执行包还原:先关闭VS,找到项目根目录,打开命令提示符或PowerShell,依次运行以下命令手动完成包安装:
npm install bower install等命令执行完成后,再重新打开VS运行项目。VS自带的还原进程有时候会莫名卡住,手动执行反而更稳定。
清理缓存与冗余文件:如果手动安装也报错,大概率是缓存脏了:
- 清理npm缓存:运行
npm cache clean --force - 删除项目根目录的
package-lock.json文件和bower_components、node_modules文件夹 - 重新执行
npm install和bower install
- 清理npm缓存:运行
配置代理(如果在受限网络环境):公司内网或代理环境下VS常出现代理配置问题:
- 打开VS的「工具」→「选项」→「环境」→「Web包管理」→「包还原」,检查代理设置是否正确,或勾选「使用NuGet代理设置」
- 也可以手动配置npm代理(替换成你的实际代理地址):
npm config set proxy http://your-proxy-address:port npm config set https-proxy http://your-proxy-address:port
更新Node.js/npm版本:VS2017自带的Node.js版本可能偏旧,容易引发兼容性问题:
- 去Node.js官网下载安装最新LTS版本
- 打开VS的「工具」→「选项」→「项目和解决方案」→「Web包管理」→「外部Web工具」,把
$(PATH)移到最顶部,让VS优先使用你全局安装的Node.js
替换国内镜像源:如果是网络访问慢导致的卡住,把包源换成国内镜像加速:
- 修改项目根目录的
.bowerrc文件,将registry替换为:"registry": "https://registry.npmmirror.com" - 配置npm国内镜像:运行
npm config set registry https://registry.npmmirror.com
- 修改项目根目录的
如果以上方法都没用,可以试试新建一个空白的Angular模板项目,看看能不能正常还原包,排除是不是原项目文件损坏的问题。
内容的提问来源于stack exchange,提问作者Steven Lemmens
相关产品推荐
相关产品推荐

