2017-11-04 18 views
3

이전에 내 앱이 Angular 4.4.6으로 작업 중이었습니다. 나는이 사용 각도 5로 업데이트 할 guide https://angular-update-guide.firebaseapp.com/을 따라 :Angular 5로 업데이트 할 때 오류가 발생했습니다. 중요 종속성 : 종속성 요청이 표현식입니다.

npm install @angular/[email protected]'^5.0.0' @angular/[email protected]'^5.0.0' @angular/[email protected]'^5.0.0' @angular/[email protected]'^5.0.0' @angular/[email protected]'^5.0.0' @angular/[email protected]'^5.0.0' @angular/[email protected]'^5.0.0' @angular/[email protected]'^5.0.0' @angular/[email protected]'^5.0.0' @angular/[email protected]'^5.0.0' @angular/[email protected]'^5.0.0' [email protected] [email protected]'^5.5.2' 

그러나 그것은 작동하지 않았다. 그것은 나를 no valid target found for rxjs 오류가 발생합니다. 그래서 그 대신, 난 그저 내 package.json의 버전을 변경하고 npm install를 실행하며 일을하지만, NPM의 시작을 실행할 때, 나는

WARNING in ./~/@angular/core/esm5/core.js 
6456:15-102 Critical dependency: the request of a dependency is an expression 

그래서 내 node_modules을 삭제 NPM 다시 한 번 설치 않은 오류가 발생하고, npm start를 실행하면 여전히 동일한 오류가 발생합니다.

스크린 샷 : Screenshot

+0

, 당신은 경고를 받고있다. 응용 프로그램은 여전히 ​​작동해야합니다. –

+0

그럼 어떻게 수정해야합니까? – Christian

+0

고칠 필요가있는 것은 없습니다. 계속가. –

답변

10

내가이 함께 webpack.common.js을 변경하여 그것을 해결하기 위해 관리 : 당신은 오류가 발생하지 않는

new webpack.ContextReplacementPlugin(
    /(.+)?angular(\\|\/)core(.+)?/, 
    root('./src'), 
    {} 
) 
+0

'helpers.root()'를 의미합니까? 작동합니다! :) 고마워요. – lwozniak

+0

같은 문제가 있는데'webpack.common.js' 파일이 없습니다. 어디를 봐야합니까? – ShinDarth

+1

이 코드는 @ ngtools/webpack으로 빌드 된 AOT 빌드에서 하위 경로의 지연로드를 중단합니다. 대신 ContextReplacementPlugin을 webpack.dev.js로 이동하십시오. (각도 : 5.0.2, @ ngtools/webpack : 1.8.3 및 Webpack : 3.4.1 기준) – Stevethemacguy