Angular生产构建报错:工作区中找不到'production'项目
解决Angular构建报错:Project 'production' could not be found in workspace
嘿,作为刚接触Angular的新手,碰到这个问题太正常啦!这其实是Angular CLI版本更新后命令参数变化导致的小坑。
问题原因
你用的命令ng build --target=production --base-href /是旧版Angular CLI(Angular 6之前)的写法,从Angular 6开始,CLI把构建目标的参数从--target改成了--configuration。现在production是一个构建配置名称,不是项目名,旧命令会被CLI误解成要找一个叫production的项目,所以才会抛出找不到项目的错误。
正确的解决办法
直接把命令改成新版本的写法就行:
ng build --configuration=production --base-href /
或者用更简洁的别名写法(--prod是--configuration=production的快捷方式,大部分新版本CLI都兼容):
ng build --prod --base-href /
额外验证小技巧
如果你想确认自己项目里的构建配置,可以打开项目根目录下的angular.json文件,找到projects -> <你的项目名称> -> architect -> build -> configurations节点,里面肯定能看到production相关的配置项,这就是我们构建时要指定的配置。
内容的提问来源于stack exchange,提问作者malikali
相关产品推荐
相关产品推荐

