0

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-1JiT の代わりにデフォルトで AoT を使用するようになりました。

4

2 に答える 2

2

package.json の devDependencies セクションでこの行を変更すると、同様のエラーが発生しました。

"typescript": "~2.0.0", "typescript": "~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 に答える