本文介绍了Angular 7 SyntaxError:预期的表达式,得到'<在生产中,当 basehref 从 root 更改时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

每当我通过 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:预期的表达式,得到'&lt;在生产中,当 basehref 从 root 更改时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 18:23