angular - 为 Angular 2 项目进行 ng Prod 构建时出错

标签 angular angular-cli angular2-aot

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

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(如果是,我应该怎么做?)

最佳答案

--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

关于angular - 为 Angular 2 项目进行 ng Prod 构建时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44298785/

相关文章:

angular - 通过 Homebrew 安装 Angular CLI(或任何节点包)与 NPM 全局安装之间的区别

angular - 更新 tsconfig.json 和 package.json 后的错误

node.js - Angular-cli aot 构建在生产模式下失败

angular - 组件可注入(inject)?

javascript - Angular Http 请求中的 Chain Map 或 Chain Filter 如何返回 promise

Angular ng用于迭代多个 HTML 项目

angular - 如何在angular 6库中添加外部js文件

angular - Ansible:未找到ng

angular - 为什么即使模板正在访问私有(private)属性,Angular AOT 也会编译?

angular - Resolver 或 Guard - 更适合使用 ngrx 获取数据