“错误:AccountRoutingModule不是NgModule”

时间:2016-12-12 19:51:17

标签: angular angular2-cli

Angular 2.2.3应用程序从Angular CLI 2.0.0-beta.21升级到Angular 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。

2 个答案:

答案 0 :(得分:2)

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

“typescript”:“~2.0.0”, 至 “打字稿”:“~2.1.4”,

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

当我“向它拨回一点”时: “打字稿”:“~2.0.10”,

错误消失了。

我希望这会有所帮助。

答案 1 :(得分:1)

更改AccountRoutingModule

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

为:

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