0

Angular 2.2.3将我的应用程序从升级Angular CLI 2.0.0-beta.21Angular CLI 2.0.0-beta.22-1,我ng build现在失败了:

Error: AccountRoutingModule is not an NgModule
    at AotPlugin.getNgModuleMetadata (/home/jan/src/fm-repos/fm-ui/node_modules/@ngtools/webpack/src/plugin.js:332:19)
    at /home/jan/src/fm-repos/fm-ui/node_modules/@ngtools/webpack/src/plugin.js:345:51
    at Array.map (native)
    at AotPlugin.extractLoadChildren (/home/jan/src/fm-repos/fm-ui/node_modules/@ngtools/webpack/src/plugin.js:343:14)
    at /home/jan/src/fm-repos/fm-ui/node_modules/@ngtools/webpack/src/plugin.js:346:30
    at Array.map (native)
    at AotPlugin.extractLoadChildren (/home/jan/src/fm-repos/fm-ui/node_modules/@ngtools/webpack/src/plugin.js:343:14)
    at AotPlugin._processNgModule (/home/jan/src/fm-repos/fm-ui/node_modules/@ngtools/webpack/src/plugin.js:272:38)
    at /home/jan/src/fm-repos/fm-ui/node_modules/@ngtools/webpack/src/plugin.js:242:39
    at process._tickCallback (internal/process/next_tick.js:103:7)

应用程序构建并运行良好Angular CLI 2.0.0-beta.21;但是,Angular CLI 2.0.0-beta.22-1现在默认使用 AoT 而不是 JiT。

4

2 回答 2

2

当我在 package.json 的 devDependencies 部分更改这一行时,我也发生了类似的错误:

“打字稿”:“~2.0.0”,到“打字稿”:“~2.1.4”,

试图使用最新(当时)版本的 TypeScript。

当我“拨回一点”时:“typescript”:“~2.0.10”,

错误消失了。

我希望这有帮助。

于 2016-12-18T01:56:56.943 回答
1

更改AccountRoutingModule从:

import { ModuleWithProviders } from '@angular/core';

到:

import { NgModule } from '@angular/core';
于 2016-12-12T19:51:17.260 回答