2017-12-12 11 views
-1

각도-CLI AppModule는 NgModule 없습니다.ERROR : - 나는 각도-CLI와 각도 (4)를 사용하여 웹 응용 프로그램 작업입니다

오류를 오류로 : 지난 주부터 내가 해결하기 위해 노력하고 오류 다음 시작 AppModule가 아닌 NgModule 을 _getNgModuleMetadata에서 (D : 닷넷 프로젝트 \ 각도 2 \ engineUI \ node_modules \ @angular \ 컴파일러 (예 : 닷넷 프로젝트/각도 2 \ engineUI \ node_modules \ @angular \ compiler-cli \ src \ ngtools_impl.js : 109 : 26) 에서 Object에서 -cli \ src \ ngtools_impl.js : 140 : 15) .listLazyRoutesOfModule (D : .Net Projects \ Angular 2 \ engineUI \ node_modules \ @angular \ compiler-cli \ src \ ngtools_impl.js : 53 : 22) Function.NgTools_InternalApi_NG_2.listLazyRoutes (D : .Net Projects \ Angular 2 \ engineUI \ node_modules \ @angular \ compiler-cli \ src \ ngtools_api.js : 91 : 39) at AotPlugin._getLazyRou tesFromNgtools (D : .Net Projects \ Angular 2 \ engineUI \ node_modules \ @angular \ cli \ node_modules \ @ngtools \ webpack \ src \ plugin.js : 241 : 66) at _donePromise.Promise.resolve.then.then.then .then.then (D : 닷넷 프로젝트 \ 각도 2 \ engineUI \ node_modules \ @angular \ CLI \ node_modules \ @ngtools \ 웹팩 \ SRC \ plugin.js : 4 95:24)

에서 I 관리자, 클린 NPM 캐시로 실행하는 등 다양한 옵션을 시도했지만 여전히 빌드 명령에서이 오류가 발생합니다.

내 노드 버전은 다음과 같습니다 v8.9.1 NPM 버전 : 5.6.0 각도-CLI : 1.6.0

package.json 파일 :

{ 
"name": "recommendation-engine", 
"version": "0.0.0", 
"license": "MIT", 
"scripts": { 
"ng": "ng", 
"start": "ng serve", 
"build": "ng build", 
"test": "ng test", 
"lint": "ng lint", 
"e2e": "ng e2e" 
}, 
"private": true, 
"dependencies": { 
"@angular/animations": "^4.2.4", 
"@angular/cdk": "^2.0.0-beta.12", 
"@angular/common": "^4.2.4", 
"@angular/compiler": "^4.2.4", 
"@angular/core": "^4.2.4", 
"@angular/forms": "^4.2.4", 
"@angular/http": "^4.2.4", 
"@angular/material": "^2.0.0-beta.12", 
"@angular/platform-browser": "^4.2.4", 
"@angular/platform-browser-dynamic": "^4.2.4", 
"@angular/router": "^4.2.4", 
"@types/lodash": "^4.14.85", 
"angular2-highlight-js": "^5.0.0", 
"core-js": "^2.4.1", 
"hammerjs": "^2.0.8", 
"lodash": "^4.17.4", 
"ngx-loading": "^1.0.8", 
"ngx-slick": "^0.1.3", 
"rxjs": "^5.4.2", 
"zone.js": "^0.8.14" 
}, 
"devDependencies": { 
"@angular/cli": "^1.5.2", 
"@angular/compiler-cli": "^4.2.4", 
"@angular/language-service": "^4.2.4", 
"@types/jasmine": "~2.5.53", 
"@types/jasminewd2": "~2.0.2", 
"@types/node": "^6.0.92", 
"codelyzer": "~3.2.0", 
"jasmine-core": "~2.6.2", 
"jasmine-spec-reporter": "~4.1.0", 
"karma": "~1.7.0", 
"karma-chrome-launcher": "~2.1.1", 
"karma-cli": "~1.0.1", 
"karma-coverage-istanbul-reporter": "^1.2.1", 
"karma-jasmine": "~1.1.0", 
"karma-jasmine-html-reporter": "^0.2.2", 
"protractor": "~5.1.2", 
"ts-node": "~3.2.0", 
"tslint": "~5.7.0", 
"typescript": "~2.3.3" 
} 
} 

.angular-cli.json 파일

{ 
"$schema": "./node_modules/@angular/cli/lib/config/schema.json", 
"project": { 
"name": "engine" 
}, 
"apps": [ 
{ 
    "root": "src", 
    "outDir": "dist", 
    "assets": [ 
    "assets", 
    "favicon.ico" 
    ], 
    "index": "index.html", 
    "main": "main.ts", 
    "polyfills": "polyfills.ts", 
    "test": "test.ts", 
    "tsconfig": "tsconfig.app.json", 
    "testTsconfig": "tsconfig.spec.json", 
    "prefix": "app", 
    "styles": [ 
    "styles.css" 
    ], 
    "scripts": [], 
    "environmentSource": "environments/environment.ts", 
    "environments": { 
    "dev": "environments/environment.ts", 
    "prod": "environments/environment.prod.ts" 
    } 
} 
], 
"e2e": { 
"protractor": { 
    "config": "./protractor.conf.js" 
} 
}, 
"lint": [ 
{ 
    "project": "src/tsconfig.app.json", 
    "exclude": "**/node_modules/**" 
}, 
{ 
    "project": "src/tsconfig.spec.json", 
    "exclude": "**/node_modules/**" 
}, 
{ 
    "project": "e2e/tsconfig.e2e.json", 
    "exclude": "**/node_modules/**" 
} 
], 
"test": { 
"karma": { 
    "config": "./karma.conf.js" 
} 
}, 
"defaults": { 
"styleExt": "css", 
"component": {} 
} 
} 

누군가가이 문제를 해결할 수 있습니까?

+1

업데이트 후에이 문제가 발생했습니다. 그런 다음 node_modules 폴더와 package-lock.json을 삭제 한 다음 깨끗한 "npm 설치"를 수행했습니다. – Tim

+1

Tim이 작업했습니다 ... :) –

+1

좋아요! 나는 그 때 대답을 추가 할 것이다 :) – Tim

답변

2

업데이트 후에이 문제가 발생했습니다. 나는 그 는 node_modules 폴더와 패키지 lock.json을 삭제하고 깨끗한

npm install 

범인이 실제로 내 경우에는 패키지 lock.json했다 않았다. 여러 사람이 프로젝트에서 작업 할 때 파일이 더 이상 체크인되지 않습니다.