Angular构建报错:Unknown argument: prod及版本兼容问题求助
解决Angular构建版本不兼容问题
问题根源
误在子目录安装高版本@angular-devkit/build-angular后,虽卸载重装但仍导致CLI版本与项目依赖的Angular 6.1.10不匹配,同时高版本CLI已弃用--prod参数,引发构建错误。
修复步骤
1. 卸载不兼容的devkit包
在项目根目录执行命令彻底卸载当前版本:
npm uninstall @angular-devkit/build-angular --save-dev
2. 安装与Angular 6.1.10匹配的devkit版本
Angular 6.x对应的@angular-devkit/build-angular版本为0.8.x,推荐安装稳定版0.8.9:
npm install @angular-devkit/build-angular@0.8.9 --save-dev
3. 验证版本兼容性
执行以下命令确认CLI版本与项目Angular版本匹配:
ng version
正常输出中CLI版本应为6.x.x,与Angular 6.1.10对应。
4. 恢复原构建命令
安装匹配版本后,原构建命令即可正常运行:
ng build --prod --aot=false --build-optimizer=false
若仍有疑问,也可使用Angular 6.x支持的配置参数写法:
ng build --configuration=production --aot=false --build-optimizer=false
额外排查方案
如果执行上述步骤后仍有异常,可彻底清理依赖后重装:
# 删除依赖目录和锁文件 rm -rf node_modules package-lock.json # 重新安装所有依赖 npm install
内容的提问来源于stack exchange,提问作者Omi in a hellcat
相关产品推荐
相关产品推荐

