问题标签 [angular2-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.
angular - gettiing OrderModule 不是 aot 编译期间的 ngModule 错误
我使用 angular-cli 搭建脚手架。我有默认加载 bieng 的 app 模块,而其他模块是延迟加载的。
在跑步的时候:
angular - AOT - 不支持函数调用
这是我在小型应用程序中用于状态的 Angular 2 代码(感谢 Victor Savkin 的文章):
在我用 AOT 编译它之前,这一切都有效。我的回购基于@qdouble 伟大的回购 - https://github.com/qdouble/angular-webpack2-starter/。
AOT 编译抛出此错误:
静态解析符号值时遇到错误。不支持函数调用。考虑将函数或 lambda 替换为对导出函数的引用,解析符号 stateAndDispatcher
有人可以帮忙解决这个问题吗?在我的情况下,我不明白这个错误的原因。
更新- 这是 stateFn (从另一个文件导入):
angular - ngc 后汇总中的 commonjs
我正在尝试以 AoT 方式编译我的 angular 2 项目。但是我遇到了以下问题。
这是源代码:
rollup.config.js
我可以通过 ngc 然后 rollup 编译项目,但是,rollup 将 bluebird 模块变为 {..., default: 'actual bluebird'},因此当调用 getEvents 时,它会引发错误。
有人可以帮忙吗?
angular - 在 Angular 2 ngModule 中有条件地声明指令
在 Angular 2 中,只有当全局 javascript 变量设置为 true(调试布尔值)时,我才想在我的 ngModule 中声明一个指令。
这在使用 tsc 编译时有效:
然而,似乎 ngc 编译器(AOT 编译)不接受模块文件中的函数调用。ngc 抛出以下错误。
静态解析符号值时遇到错误。不支持函数调用。考虑将函数或 lambda 替换为对导出函数的引用
我找到了各种线程来解释如何为提供者使用带有导出函数的工厂(例如https://github.com/angular/angular/issues/11262),但我还没有找到如何对声明数组执行相同操作.
如何解决模块声明的问题?
angular - Angular 2 AOT“不支持表达式”错误
在 Angular 2 中,我只想将哈希策略用于 IE9。为此,我将路由器配置为仅在检测到 IE9 浏览器时才使用哈希策略。
这在使用 tsc 编译时有效:
但是 ngc 编译器(AOT 编译)不接受它。ngc 抛出以下错误(在 const 声明行)。
静态解析符号值时遇到错误。不支持表达式形式
我也尝试过(基于这篇文章:https ://medium.com/@isaacplmann/making-your-angular-2-library-statically-analyzable-for-aot-e1c6f3ebedd5#.h4pnszi13 ):
但是我得到了同样的错误(这次在提供者行上)。请注意,如果我这样做,它会起作用static useHash: boolean = false;
。
如何解决模块声明的问题?
angular - Angular2 AotPlugin 在 Webpack 中构建后的重复模块
我有一个 Webpack (v 2.1.0-beta.22) 构建,它通过@ngtools/webpack
. 到目前为止一切顺利,直到我检查了构建配置文件统计数据,并发现所有这些数据.ngfactory.ts
都以许多块的形式出现了好几次。
奇怪的是,CommonChunksPlugin
它已经到位,实际上我只看到那些模块重复。
有任何想法吗?
angular - Angular AOT 编译失败(带有 angular/compiler-cli 的东西)
完成文档页面上的 AOT 教程后,我正在尝试编译 angular 2 AOT 并收到以下错误
我被困在这一点上。angular/compiler-cli 抛出此错误的任何原因?
javascript - angular2 AoT 错误 不支持函数调用
当我使用 angular2 AoT 时,出现错误:
在我的指令模块中,我有这样的代码:
我知道我应该将COMPILER_PROVIDERS更改为导出的函数,但是当我检查 @angular/compiler 的源代码时,我发现:
我不知道 COMPILER_PROVIDERS 是如何工作的,也不知道如何将它转移到我的模块中的导出函数中。
angular - Angular 2 AOT - 类型上不存在属性“窗口”
在我的 Angular 2 应用程序中,我使用此处描述的内容提供了 window 对象:Angular2 - How to injection window into an angular2 service。
然而,用于 AOT 的 ngc 编译器会返回几个错误。首先,我必须更改提供依赖项的方式(注意“窗口”):
在我的组件中(注意类型'any'):
但是,我的模块 ngfactory 中的 ngc 编译器仍然抛出以下错误:
类型上不存在属性“窗口”
再次使用 tsc 编译器一切正常。
javascript - 在 Angular 2 项目中运行 ng serve -aot 命令时出错
使用以下命令运行 Angular 2 项目时出现错误:
堆栈跟踪:
该应用程序适用于ng serve
如何解决问题?
消息服务.ts