问题标签 [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 回答
965 浏览

angular - Angular 2 AOT 和延迟加载子模块

在我升级到之前,angular-cli.beta-24我有这个路线结构:

但是,当在 of 中定义子路由时,这会失败router.module+route1因为在默认情况下启用 AOT 后找不到它们。

我可以通过不在那里定义子路由来使其工作,而是将它们移动到与router.module应用程序中的所有其他路由相同的位置。而是看起来像这样:

这些路线显然不再是子路线了。

虽然这可行,但这对我来说不是一个可行的解决方案,因为我的面包屑依赖于路由器树,如果你不能再拥有路由器树,它只会在整体上造成混乱。

这是一个示例(route1router.module文件):

为什么在使用 AOT 时不能这样定义路由?我错过了什么?

0 投票
0 回答
124 浏览

angular - Angular AOT 2.3.1 - 路径子编译错误

在 angular-cli git https://github.com/angular/angular-cli/issues/3701上提出并发布,但被告知在此处发布。

2.0.0在最近升级到 angular 之前,我的 angular项目运行良好2.3.1

children添加到路由 时会出现以下错误。 ERROR in Error encountered resolving symbol values statically. Calling function 'label', function calls are not supported. Consider replacing the function or lambda with a reference to an exported function, resolving symbol ActionTypes in C:/Workspace/xxx/src/app/game-vendor.action.ts, resolving symbol gameVendorRoutes in C:/Workspace/xxx/src/app/game-vendor/game-vendor.routing.ts, resolving symbol gameVendorRouting in C:/Workspace/ xxx/src/app/game-vendor/game-vendor.routing.ts, resolving symbol gameVendorRouting in C:/Workspace/xxx/src/app/game-vendor/game-vendor.routing.ts, resolving symbol GameVendorModule in C:/Workspace/xxx/src/app/game-vendor/game-vendor.module.ts, resolving symbol GameVendorModule in C:/Workspace/xxx/src/app/game-vendor/game-vendor.module.ts

注释代码导致问题。 export const gameVendorRoutes: Routes = [ { path: 'gamevendors', component: InnerPageRegionComponent, children: [ { path: 'get', component: GameVendorGetComponent, data: { title: 'Get Game Vendor', description: 'Get Game Vendor', keywords: ['get', 'game', 'vendor', 'get game vendor'], category: 'Game Vendor', }, }, // { // path: 'create', // component: GameVendorCreateComponent, // data: { // title: 'Create Game Vendor', // description: 'Create Game Vendor', // keywords: ['create', 'game', 'vendor', 'create game vendor'], // category: 'Game Vendor', // recallAction: actions.ActionTypes.UPDATE_STORE, // }, // }, ], }, ]; export const gameVendorRouting: ModuleWithProviders = RouterModule.forChild(gameVendorRoutes);

这个问题有解决办法吗??

0 投票
0 回答
203 浏览

angular - 每次更改检测运行时,带有模板标签的 Angular 2 AOT 都会导致闪烁

每当我将 AOT 与 angular cli 一起使用时,每当我使用模板标签将内容传递给它时,我的一个组件上就会出现这种奇怪的闪烁。

零件:

组件模板:

用法:

有谁知道这里发生了什么?不幸的是,找不到任何关于它的信息。

0 投票
1 回答
1859 浏览

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

在某些情况下,我刚刚开始浏览此处找到的 Ahead-of-time 编译食谱,尽管我不相信我的错误与它直接相关:https ://angular.io/guide/aot-compiler

我正在使用 Visual Studio 2015 并将我的 Angular 2 项目更新到新发布的 2.4 并且一切都构建得很好。但是,我随后更改了我的 tsconfig.json 文件以添加"lib": [ "es2015", "dom" ]到我的 compilerOptions。该文件现在如下所示:

进行此更改后,我重新构建并收到以下构建错误:

构建:重复标识符“PropertyKey”。

我做了一些研究并决定"@types/core-js": "^0.9.34"从我的 package.json 文件中删除,这似乎已经解决了该错误,但我现在有以下新错误的几个实例:

构建:找不到名称“设置”

构建:找不到名称“承诺”

构建:找不到名称“地图”

这是我的完整 package.json 文件:

为了保持更新新版本,我几乎一直在此处复制示例 package.json 文件的依赖项部分:https ://angular.io/guide/quickstart

该链接适用于 JavaScript 版本,因为这是我能找到的唯一一个,但我实际上使用的是 TypeScript 2.1.4。正因为如此,我可能有这个文件的某些部分已经过时了。我只是不确定如何具体确定哪些部分。

0 投票
2 回答
2073 浏览

angular - Angular-CLI AOT - 错误堆栈跟踪

有谁知道在使用 Angular CLI 和 AOT 编译时如何获得更详细的错误堆栈跟踪?使用 JIT 编译运行时,我的应用程序没有问题,但是当我运行时,ng build --aot我得到的只是:TypeError: Cannot read property "length" of undefined. 没有信息哪里是错误的来源。我想我的一个模板中有一些问题,但我不知道哪一个是问题所在。

我正在使用最新版本的 Angular CLI (1.0.0-beta.24) 和 Angular 2 (2.4.1)。

编辑

这是编译器在使用ng serve --aot命令时发出的完整消息:

0 投票
1 回答
190 浏览

javascript - 升级到 Ionic RC4 后运行应用程序出错

从 Ionic rc3 升级到 rc4 后,我很难运行我的应用程序。

当我通过运行它来构建应用程序时,ionic-app-scripts build --prod它编译得很好,没有任何错误。

但是当我在我的 iPhone 上运行该应用程序时,我会在 Safari 控制台中看到一个空白屏幕和以下错误:

它似乎与 sourcemap 生成有关,所以我尝试将其关闭,但这没有帮助。ionic-app-scripts build --prod --generateSourceMap=false

然后我创建了一个空白应用程序,它工作得很好。所以我的应用程序似乎有问题。但是,我不知道必须从哪里开始调试此错误。我已经尝试调整出现错误的文件,但这也没有帮助(而且它也不是一个干净的解决方案)。

任何帮助表示赞赏。

编辑:我没有看到 ionic-app-scripts 中的重大变化。我不得不更改 tsconfig.json,现在我得到一个新错误:

Uncaught Error: Cannot find module "./app.module.ngfactory"

0 投票
0 回答
110 浏览

angular - 有条件地包含 NgModules

我正在将 Angular 1.5 应用程序升级到 Angular 2。

在我们的应用程序中,我们决定每个“功能”都应该有自己的 Angular 1 模块。

但是,有些用户并没有获得所有功能。我们在 Angular 引导之前通过标志来控制它。

所以我们会做这样的事情:

这些“deps”中的每一个都是其他 Angular 1 模块。

Angular 2 有这个机制吗?它可以与 AoT 一起使用吗?我知道延迟加载,但这只是在我认为的路线上?

谢谢!乔

0 投票
2 回答
245 浏览

angular - angular 2 AOT 是否支持多个启动页面?

我目前有一个 Angular@2.4.1 应用程序,它使用 webpack@2.1.0-beta.27 进行构建和开发工作。在这个设置中,我有两个启动页面 index.html 和 login.html,所以它们都有自己独立的 booststrap 和模块。这个设置工作得很好。

但是现在我正在尝试将 AOT 添加到组合中,但我无法同时使两者都起作用。

例如,如果 index.html 有效,那么 login.html 会给我错误“错误:选择器“my-app”不匹配任何元素”。同样,如果 login.html 有效,则 index.html 会给我错误“错误:选择器“my-login”不匹配任何元素”。

所以在我进一步挖掘之前,谁能告诉我这种情况(多条目)是否可以通过 AOT 实现?

0 投票
0 回答
58 浏览

node.js - 运行时出错 *npm run install -AOT compiles*

我是 Angular 2.0 的新手

我从 git 下载项目。

运行项目的先决条件是这些步骤:

1) npm install && bower install

2) npm 运行安装应用程序

-AOT 编译 -Tree Shakes -将应用程序捆绑到单个文件中

2) npm 运行开始

我做了所有步骤,除了-AOT 编译

当我运行npm install -AOT compiles时出现上述错误 ,请在此处输入图像描述

0 投票
1 回答
51 浏览

angular - 创建 AOT angular 2 示例时的编译问题

创建 AOT angular 2 示例时的编译问题

运行命令“npm run rollup -c rollup-config.js”

“无法解析条目(app/main-aot.ts)”