问题标签 [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.

0 投票
1 回答
389 浏览

angular - gettiing OrderModule 不是 aot 编译期间的 ngModule 错误

我使用 angular-cli 搭建脚手架。我有默认加载 bieng 的 app 模块,而其他模块是延迟加载的。

在跑步的时候:

0 投票
1 回答
1614 浏览

angular - AOT - 不支持函数调用

这是我在小型应用程序中用于状态的 Angular 2 代码(感谢 Victor Savkin 的文章):

在我用 AOT 编译它之前,这一切都有效。我的回购基于@qdouble 伟大的回购 - https://github.com/qdouble/angular-webpack2-starter/

AOT 编译抛出此错误:

静态解析符号值时遇到错误。不支持函数调用。考虑将函数或 lambda 替换为对导出函数的引用,解析符号 stateAndDispatcher

有人可以帮忙解决这个问题吗?在我的情况下,我不明白这个错误的原因。

更新- 这是 stateFn (从另一个文件导入):

0 投票
1 回答
246 浏览

angular - ngc 后汇总中的 commonjs

我正在尝试以 AoT 方式编译我的 angular 2 项目。但是我遇到了以下问题。

这是源代码:

rollup.config.js

我可以通过 ngc 然后 rollup 编译项目,但是,rollup 将 bluebird 模块变为 {..., default: 'actual bluebird'},因此当调用 getEvents 时,它会引发错误。

有人可以帮忙吗?

0 投票
1 回答
368 浏览

angular - 在 Angular 2 ngModule 中有条件地声明指令

在 Angular 2 中,只有当全局 javascript 变量设置为 true(调试布尔值)时,我才想在我的 ngModule 中声明一个指令。

这在使用 tsc 编译时有效:

然而,似乎 ngc 编译器(AOT 编译)不接受模块文件中的函数调用。ngc 抛出以下错误。

静态解析符号值时遇到错误。不支持函数调用。考虑将函数或 lambda 替换为对导出函数的引用

我找到了各种线程来解释如何为提供者使用带有导出函数的工厂(例如https://github.com/angular/angular/issues/11262),但我还没有找到如何对声明数组执行相同操作.

如何解决模块声明的问题?

0 投票
2 回答
2258 浏览

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;

如何解决模块声明的问题?

0 投票
1 回答
258 浏览

angular - Angular2 AotPlugin 在 Webpack 中构建后的重复模块

我有一个 Webpack (v 2.1.0-beta.22) 构建,它通过@ngtools/webpack. 到目前为止一切顺利,直到我检查了构建配置文件统计数据,并发现所有这些数据.ngfactory.ts都以许多块的形式出现了好几次。

奇怪的是,CommonChunksPlugin它已经到位,实际上我只看到那些模块重复。

有任何想法吗?

0 投票
2 回答
1064 浏览

angular - Angular AOT 编译失败(带有 angular/compiler-cli 的东西)

完成文档页面上的 AOT 教程后,我正在尝试编译 angular 2 AOT 并收到以下错误

我被困在这一点上。angular/compiler-cli 抛出此错误的任何原因?

0 投票
1 回答
1005 浏览

javascript - angular2 AoT 错误 不支持函数调用

当我使用 angular2 AoT 时,出现错误:

在我的指令模块中,我有这样的代码:

我知道我应该将COMPILER_PROVIDERS更改为导出的函数,但是当我检查 @angular/compiler 的源代码时,我发现:

我不知道 COMPILER_PROVIDERS 是如何工作的,也不知道如何将它转移到我的模块中的导出函数中。

0 投票
2 回答
4290 浏览

angular - Angular 2 AOT - 类型上不存在属性“窗口”

在我的 Angular 2 应用程序中,我使用此处描述的内容提供了 window 对象:Angular2 - How to injection window into an angular2 service

然而,用于 AOT 的 ngc 编译器会返回几个错误。首先,我必须更改提供依赖项的方式(注意“窗口”):

在我的组件中(注意类型'any'):

但是,我的模块 ngfactory 中的 ngc 编译器仍然抛出以下错误:

类型上不存在属性“窗口”

再次使用 tsc 编译器一切正常。

0 投票
1 回答
118 浏览

javascript - 在 Angular 2 项目中运行 ng serve -aot 命令时出错

使用以下命令运行 Angular 2 项目时出现错误:

堆栈跟踪:

该应用程序适用于ng serve

如何解决问题?

消息服务.ts