在Angular6项目中如何使用Angular4库?

时间:2018-06-29 21:44:53

标签: angular angular6

我们目前正在从Angular4过渡到Angular6。 我们的项目依赖于 2个其他基于Angular4构建的库,他们没有任何计划将其升级到Angular6。

当我们将项目升级到Angualr6时,我们开始遇到以下错误- ERROR in node_modules/foundation-services/node_modules/@angular/core/src/render3/ng_dev_mode.d.ts(9,11): error TS2451: Cannot redeclare block-scoped variable 'ngDevMode'. node_modules/@angular/core/src/render3/ng_dev_mode.d.ts(9,11): error TS2451: Cannot redeclare block-scoped variable 'ngDevMode'.

经过研究,我发现这些错误是由于库和项目之间的Angular版本不兼容而导致的。 有办法使它工作吗?

2 个答案:

答案 0 :(得分:0)

我有类似的问题。我建议您:

  1. 将每个库更新为最新版本
  2. 删除 node_modules
  3. Angular 6更改文件配置格式。您可以看到this link从版本4迁移到版本6。

答案 1 :(得分:0)

您将通过此链接https://update.angular.io来将angular 2,4,5更新为angular最新版本