我刚刚使用npm-check-updates将我的Angular项目从Angular 2.2.3升级到2.4.0。使用angular-cli进行编译时,我收到此警告。虽然应用程序本身似乎运行良好。从Angular 2.2.3升级到2.4.0
>ng build
--snip--
ERROR in AppModule is not an NgModule
问题是它没有给我任何有关问题的信息。如果需要其他代码或信息,我可以提供。
新的package.json:
"dependencies": {
"@angular/common": "2.4.0",
"@angular/compiler": "2.4.0",
"@angular/core": "2.4.0",
"@angular/forms": "2.4.0",
"@angular/http": "2.4.0",
"@angular/platform-browser": "2.4.0",
"@angular/platform-browser-dynamic": "2.4.0",
"@angular/router": "3.4.0",
"bootswatch": "^3.3.7",
"core-js": "^2.4.1",
"express": "^4.14.0",
"font-awesome": "^4.7.0",
"mongoose": "^4.7.4",
"morgan": "^1.7.0",
"rxjs": "5.0.1",
"ts-helpers": "^1.1.2",
"zone.js": "^0.7.4"
旧的package.json
"dependencies": {
"@angular/common": "2.2.3",
"@angular/compiler": "2.2.3",
"@angular/core": "2.2.3",
"@angular/forms": "2.2.3",
"@angular/http": "2.2.3",
"@angular/platform-browser": "2.2.3",
"@angular/platform-browser-dynamic": "2.2.3",
"@angular/router": "3.2.3",
"bootswatch": "^3.3.7",
"core-js": "^2.4.1",
"express": "^4.14.0",
"font-awesome": "^4.7.0",
"mongoose": "^4.7.1",
"morgan": "^1.7.0",
"rxjs": "5.0.0-beta.12",
"ts-helpers": "^1.1.1",
"zone.js": "^0.6.23"
}
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { routes } from './app.router';
import { AppComponent } from './app.component';
import { BoardIndexComponent } from './board-index/board-index.component';
import { ViewForumComponent } from './view-forum/view-forum.component';
import { ViewTopicComponent } from './view-topic/view-topic.component';
import { PostingComponent } from './posting/posting.component';
import { DatabaseService } from './services/database.service';
@NgModule({
declarations: [ // Components and directives
AppComponent,
BoardIndexComponent,
ViewForumComponent,
ViewTopicComponent,
PostingComponent
],
imports: [ // Module dependencies
BrowserModule,
FormsModule,
HttpModule,
routes
],
providers: [DatabaseService], // Services
bootstrap: [AppComponent] // Root component
})
export class AppModule { }
确保你已经将你的angular-cli版本更新到beta 24(全局和本地) – Brocco
使用[email protected](本地和全局),此问题仍然存在。 – tatersalad58
我建议你只是运行'ng init',然后按d来检查差异并实现差异,我做了我自己和我为我工作。也看看这个https://github.com/angular/angular-cli/issues/3157 – Majid