【问题标题】:Error while doing ng Prod build for angular 2 project为 Angular 2 项目进行 ng Prod 构建时出错
【发布时间】:2017-06-01 13:04:32
【问题描述】:

我有一个 angular2 项目,每当我尝试为该项目提供服务或构建它时,它都可以正常工作(为 ng build 命令创建一个 dist 文件夹),但每当我尝试构建同一个项目时打开 prod 标签( ng build --prod),编译失败并出现很多类似的错误(Property 'XXX' does not exist),如下所示,

ERROR in ng:///C:/Users/username/Desktop/Latest/ang-project/ui/src/app/components/full-
header/full-header.component.html (12,22): Property 'Test' does not exist on typ
e 'FullHeaderComponent'.

我似乎记得 prod 标志在内部使用了 aot 编译 - 是这样吗?

如果它确实使用aot,我应该在我的项目中启用AOT(如果是,我应该怎么做?)

【问题讨论】:

    标签: angular angular-cli angular2-aot


    【解决方案1】:

    --prod确实使用了aot编译。

      Flag                    --dev       --prod
    --aot                       false       true
    --environment               dev         prod
    --output-hashing            media       all
    --sourcemaps                true        false
    --extract-css               false       true
    

    来源:https://github.com/angular/angular-cli/wiki/build#--dev-vs---prod-builds

    【讨论】:

    • 为什么错误可能只出现在 prod build 中?
    • @Vinay 因为 AoT。如果您在 AoT 中构建应用程序,则需要更加严格。您得到的错误可能是类型不匹配。 Jit 编译器不会破坏它的构建,但 aot 会。
    • 感谢您的信息..这对我帮助很大
    • 像这样声明您的测试变量“测试:任何;”并尝试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 2017-03-07
    • 2019-11-29
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    相关资源
    最近更新 更多