问题描述
每当我通过 ng build --prod --base-href/v2/
将 basehref 更改为/v2/"(或/"以外的任何其他值)时,我都会收到以下错误:
Whenever I change basehref to "/v2/" (or any other value other than "/") via ng build --prod --base-href /v2/
I get the following error:
Angular 7 SyntaxError:预期的表达式,得到 '<'
Angular 7 SyntaxError: expected expression, got '<'
推荐答案
这太过分了:
ng build --aot --prod
因为 prod 总是执行 aot 所以不需要参数,请使用:
because prod always performs aot so that parameter is not needed, please use:
ng build --prod --base-href
来源:https://angular.io/guide/deployment
还有 而不是 <base href="/v2/">
Also < base href="/v2"> instead of < base href="/v2/">
然后为了确保资产没有丢失,我添加了一个文件夹 src/app/v2/assets/images 并更新了 css 以引用新路径和 angular.json
Then to make sure the assets are not lost I added a folder src/app/v2/assets/images and updated the css to reference the new path and the angular.json
"assets": ["src/favicon.ico","src/v2/assets"]
这篇关于Angular 7 SyntaxError:预期的表达式,得到'<在生产中,当 basehref 从 root 更改时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!