问题标签 [angular-aot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular5 - 不使用 CLI 的角度 5 中的 AOT
在 Angular 5 发布之前,我可以按照官方文档https://angular.io/guide/aot-compiler来配置 AOT
我了解官方文档将重点转移到了 CLI。在不使用 CLI 的情况下,是否有关于 Angular 5 AOT 的结构化指南?
(我看过这个链接https://github.com/angular/angular/issues/19339#issuecomment-332607471)
angular - Angular 5 / AoT / Webpack / 代码拆分问题
我遇到了几个问题,让 AoT 使用 Webpack 在 Angular 5 中工作。Webpack AoT 构建完成且没有错误。
1) 使用@ngtools/webpack AngularCompilerPlugin 时不会发生由于延迟加载模块导致的代码拆分。当使用标准的 Angular/TS 非 AoT 加载器(请参阅下面的 webpack 配置中的注释规则)时,我正确地为每个惰性路由生成了单独的包。但是,使用 AngularCompilerPlugin,不会生成与延迟加载的模块相对应的包。请参阅下面的相关文件内容。我错过了什么??
软件包版本:
网络包配置:
tsconfig.json
app.routes.module.ts
2) 我的另一个问题是,在尝试运行生成的 AoT 构建时,我收到以下运行时错误:
错误本身(及其引用的代码)似乎是一个红鲱鱼,但该错误会阻止应用程序加载。
我完全被困在这一点上。请帮忙!:)
angular - Angular 5,Webpack 3。AoT 用参数打破路由
这是我在开发环境中的工作路由器。
但是,它在 AoT 构建后中断,并在尝试访问 Web 应用程序时提供此输出。
未捕获的错误:路由“用户”的配置无效。必须提供以下之一:component、redirectTo、children 或 loadChildren
我试过像这样在孩子中定义路线:(这也适用于开发环境)。
为什么错误消息甚至没有意义?
编辑:相关的 github 讨论:链接
angular - 使用 .forRoot 构建 AOT angular5 库功能模块会导致“装饰器不支持函数调用”
我想在一个单独的库中有一个 angular5 功能模块。
我创建了一个项目并将模块声明放入:
用 编译后tsc
,结果是用 编译主项目ng build --prod
给出:
angular - Angular 4 AOT + 动态 url 树
我想动态创建一个 URL 树并在 Angular 的路由器中使用它而不是“魔术”字符串。我有这些课程:
所以我可以使用导航到个人资料
并在路由器模块中注册为
但是用AOT编译的时候会报错。
我怎样才能让它工作?或者也许有人知道一个更好的解决方案来避免项目中的“神奇” URL 和段?
angular - typeScript 编译中缺少 main-aot
我正在尝试在我的 angular/webpack 应用程序上实现 ngc 编译配置。我的根文件夹中有一个 tsConfig-aot.json,如下所示。
我的 webpack 配置如下。
我正在尝试为我的应用程序实现 aot 构建配置。但是,当我运行./node_modules/.bin/ngc -p ./tsconfig-aot.json
. 我的应用程序编译失败并显示错误消息
TypeScript 编译中缺少 src/main-aot
我的 main.aot 是这样写的
当我tsconfig-aot
通过在文件对象中添加 main-aot 来更新我的时,错误更改为"aot/src/app/app.module.ngfactory" has no exported member 'AppModuleNgFactory'
. 我推测后者是因为尚未生成 aot 文件夹。请问我该如何正确配置这个?任何帮助,将不胜感激。
angular - Angular 5.2 AOT 构建错误预期 0 个参数,但使用 $event 时得到 1
我在没有参数的方法中捕获输出事件,它工作正常。但是当我尝试构建 AOT --prod 时出现以下错误。
预期 0 个参数,但得到 1 个
angular - (Angular / AOT) - Angularfire2 'initializeApp()' 没有加载正确的配置属性
我们正在开发一个使用 Firebase 作为其后端的 Ionic 混合应用程序。为此,我们使用 npm 包angularfire2
。
我们有两个数据库,一个用于开发,另一个用于生产,因此我们希望根据应用程序的状态交换它们。
为此,我们创建了一个布尔静态常量 ( IS_PRODUCTION_ENVIRONMENT
),根据它的值,它会发生变化FIREBASE_CONFIG
,它是包含数据库配置数据的变量。
这是我们app.config.ts
文件中的重要数据:
...
这是调用app.module.ts
:
知道了这一点,我们的问题是,当我们启动带有--prod --release
标志的应用程序时,如果我们想构建它或者只是在某些设备上测试它;例如,使用 时ionic cordova run browser --prod --release
,Firebase 始终使用生产配置 ( FIREBASE_CONFIG_PRODUCTION
) 进行配置,就好像IS_PRODUCTION_ENVIRONMENT
设置为一样true
,但事实并非如此。
在不同的文件中插入console.log
s,我们意识到,在生产模式下构建应用程序后,IS_PRODUCTION_ENVIRONMENT
并FIREBASE_CONFIG
显示正确的值。但是,Firebase 生产数据库仍然像IS_PRODUCTION_ENVIRONMENT
was一样配置true
,尽管不是。
第一个配置错误的可跟踪日志来自 file firebase.app.module.js
,来自angularfire2
包的文件,其方法config
中的变量initializeApp()
接收的值FIREBASE_CONFIG_PRODUCTION
(好像IS_PRODUCTION_ENVIRONMENT
设置为true
),即使FIREBASE_CONFIG
指向FIREBASE_CONFIG_DEVELOPMENT
.
如果我们FIREBASE_CONFIG
直接指向生产或开发(没有三元条件运算符),则不会重现该问题,因此我们认为,出于某种原因,在类 100% 构建initializeApp()
之前使用,并且一如既往地考虑。AppConfig
IS_PRODUCTION_ENVIRONMENT
true
此外,如果我们使用ionic serve
or启动应用程序进行测试ionic run
,该应用程序将正常运行,并使用所选配置启动 Firebase 数据库。--prod --release
因此,该问题仅在使用标志构建时发生。
有谁知道解决这个问题的方法,或者另一种编码方法?
谢谢!