6

以前我的应用程序使用 Angular 4.4.6。我按照指南 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时我仍然遇到同样的错误。

截屏:截屏

4

1 回答 1

13

我设法通过更改 webpack.common.js 来解决它:

new webpack.ContextReplacementPlugin(
    /(.+)?angular(\\|\/)core(.+)?/,
    root('./src'),
    {}
)
于 2017-11-05T12:32:48.133 回答