2017-09-27 117 views
2

它工作得很好,突然它開始在運行ng服務時給我下面的異常。我沒有做任何最近的升級或依賴添加的東西也。錯誤:NgModule不是NgModule

有人可以幫我解決什麼問題嗎?

ERROR in Error: NgModule is not an NgModule 
    at _getNgModuleMetadata (E:\Going-on\czc-admin-startupui\node_modules\@angular\compiler-cli\src\ngtools_impl.js:140:15) 
    at _extractLazyRoutesFromStaticModule (E:\Going-on\czc-admin-startupui\node_modules\@angular\compiler-cli\src\ngtools_impl.js:109:26) 
    at E:\Going-on\czc-admin-startupui\node_modules\@angular\compiler-cli\src\ngtools_impl.js:129:27 
    at Array.reduce (native) 
    at _extractLazyRoutesFromStaticModule (E:\Going-on\czc-admin-startupui\node_modules\@angular\compiler-cli\src\ngtools_impl.js:128:10) 
    at includeLazyRouteAndSubRoutes (E:\Going-on\czc-admin-startupui\node_modules\@angular\compiler-cli\src\ngtools_impl.js:66:25) 
    at Array.reduce (native) 
    at includeLazyRouteAndSubRoutes (E:\Going-on\czc-admin-startupui\node_modules\@angular\compiler-cli\src\ngtools_impl.js:67:26) 
    at Array.reduce (native) 
    at Object.listLazyRoutesOfModule (E:\Going-on\czc-admin-startupui\node_modules\@angular\compiler-cli\src\ngtools_impl.js:54:36) 
    at Function.NgTools_InternalApi_NG_2.listLazyRoutes (E:\Going-on\czc-admin-startupui\node_modules\@angular\compiler-cli\src\ngtools_api.js:91:39) 
    at AotPlugin._getLazyRoutesFromNgtools (E:\Going-on\czc-admin-startupui\node_modules\@ngtools\webpack\src\plugin.js:207:44) 
    at _donePromise.Promise.resolve.then.then.then.then.then (E:\Going-on\czc-admin-startupui\node_modules\@ngtools\webpack\src\plugin.js:443:24) 
    at process._tickCallback (internal/process/next_tick.js:109:7) 

webpack: Failed to compile. 

我的package.json文件:

{ 
    "name": "sb-admin-angular4-bootstrap4", 
    "version": "1.0.0", 
    "license": "MIT", 
    "scripts": { 
    "ng": "ng", 
    "start": "ng serve --ec=true", 
    "build": "ng build --prod", 
    "test": "ng test", 
    "lint": "ng lint", 
    "e2e": "ng e2e" 
    }, 
    "private": true, 
    "dependencies": { 
    "@angular/animations": "^4.4.3", 
    "@angular/cli": "^1.4.3", 
    "@angular/common": "^4.4.3", 
    "@angular/compiler": "^4.4.3", 
    "@angular/compiler-cli": "^4.4.3", 
    "@angular/core": "^4.4.3", 
    "@angular/forms": "^4.4.3", 
    "@angular/http": "^4.4.3", 
    "@angular/platform-browser": "^4.4.3", 
    "@angular/platform-browser-dynamic": "^4.4.3", 
    "@angular/platform-server": "^4.4.3", 
    "@angular/router": "^4.4.3", 
    "@ng-bootstrap/ng-bootstrap": "^1.0.0-alpha.25", 
    "@ngx-translate/core": "^6.0.1", 
    "@ngx-translate/http-loader": "0.0.3", 
    "@swimlane/ngx-datatable": "^9.3.0", 
    "angular2-datatable": "^0.6.0", 
    "angular2-multiselect-dropdown": "^1.2.2", 
    "core-js": "^2.4.1", 
    "font-awesome": "^4.7.0", 
    "ionicons": "^3.0.0", 
    "ng-block-ui": "^1.0.0-beta.15", 
    "ng-spin-kit": "^5.1.1", 
    "ng2-charts": "^1.5.0", 
    "rxjs": "^5.1.0", 
    "typescript": "^2.3.4", 
    "zone.js": "^0.8.4" 
    }, 
    "devDependencies": { 
    "@angular/cli": "^1.4.3", 
    "@angular/compiler-cli": "^4.0.0", 
    "@types/jasmine": "2.5.38", 
    "@types/node": "~6.0.60", 
    "codelyzer": "~2.0.0", 
    "jasmine-core": "~2.5.2", 
    "jasmine-spec-reporter": "~3.2.0", 
    "karma": "~1.4.1", 
    "karma-chrome-launcher": "~2.0.0", 
    "karma-cli": "~1.0.1", 
    "karma-coverage-istanbul-reporter": "^0.2.0", 
    "karma-jasmine": "~1.1.0", 
    "karma-jasmine-html-reporter": "^0.2.2", 
    "karma-phantomjs-launcher": "^1.0.4", 
    "protractor": "~5.1.0", 
    "ts-node": "~2.0.0", 
    "tslint": "~4.5.0", 
    "typescript": "~2.2.0" 
    } 
} 

我卸載,安裝了一次又一次,但沒有運氣。嘗試了最新的打字稿版本,但得到一些其他例外,所以恢復了這些變化。

回答

0

我犯了一個非常愚蠢的錯誤,爲進口添加了NgModule。我剛剛刪除它,然後解決了這個問題。

import { NgModule } from '@angular/core'; 
import { AddBannerComponent } from './add-banner/add-banner.component'; 
import { BannerComponent } from './banner.component'; 
import { BannerRoutingModule } from './banner-routing.module'; 

@NgModule({ 
    imports:[NgModule,BannerRoutingModule], 
    declarations:[AddBannerComponent,BannerComponent], 
    providers:[] 
}) 
export class BannerModule{ 

} 

解析的代碼:(從進口移除NgModule)

import { NgModule } from '@angular/core'; 
    import { AddBannerComponent } from './add-banner/add-banner.component'; 
    import { BannerComponent } from './banner.component'; 
    import { BannerRoutingModule } from './banner-routing.module'; 

    @NgModule({ 
     imports:[BannerRoutingModule], 
     declarations:[AddBannerComponent,BannerComponent], 
     providers:[] 
    }) 
    export class BannerModule{ 

    }