以前我的应用程序正在使用Angular 4.4.6。我跟着guide https://angular-update-guide.firebaseapp.com/更新为Angular 5.我使用了这个:
npm install @angular/animations@'^5.0.0' @angular/common@'^5.0.0' @angular/compiler@'^5.0.0' @angular/compiler-cli@'^5.0.0' @angular/core@'^5.0.0' @angular/forms@'^5.0.0' @angular/http@'^5.0.0' @angular/platform-browser@'^5.0.0' @angular/platform-browser-dynamic@'^5.0.0' @angular/platform-server@'^5.0.0' @angular/router@'^5.0.0' typescript@2.4.2 rxjs@'^5.5.2'
但它没有用。它会给我一个错误no valid target found for rxjs
。所以相反,我只是更改了package.json中的版本并运行npm install
并且它运行正常,但是当运行npm start时,我收到错误
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时仍然遇到同样的错误。
答案 0 :(得分:13)
我设法通过改变webpack.common.js来解决它:
new webpack.ContextReplacementPlugin(
/(.+)?angular(\\|\/)core(.+)?/,
root('./src'),
{}
)