是他们在Angular 4应用程序中使用Angular 8 Library的任何方法

时间:2019-09-30 02:02:56

标签: angular

我已经在Angular 4应用程序中开发了项目-它具有多个组件,并且项目太大,无法一次转换为Angular 8,因此需要分阶段转换。因此,如果可以将某些组件更改为可在Angular 4应用程序中使用的Angular 8库(这也是客户要求),便寻求解决方案。

由于某些核心功能的路由已更改,因此当我在Angular 4应用程序中导入Angular 8库时,它可能会寻找Angular 4中不存在的@ angular / common / http。如果我在库中添加node_modules文件夹,然后输入打字稿转换问题会发生,因为两个Angular版本都使用了不同的Angular CLI和打字稿版本-如果我错了,请更正...

能够在Angular 4应用程序中成功使用Angular 8库

3 个答案:

答案 0 :(得分:0)

这将是一个很好的项目。如您所愿,请看一下this tool并查看针对您的特定情况的步骤。尽管有各种各样的转换自动化工具,但据我的经验来看,它们似乎都做得不好。

对于您的“阶段”,我将逐个组件进行逐一检查,并使用Angular的更新指南清单对其进行升级。话虽如此,如果您必须大量更新每个组件,则重写代码可能会更容易。

4到8是一个很大的飞跃,因此,无论您要辛苦地检查清单还是进行重写,都不会在公园散步。

对于http,您应该能够在运行更新命令之前进行此转换。对于node_modules,您不必触摸它-npm将处理它。

答案 1 :(得分:0)

我有smae问题,仍在寻找答案

答案 2 :(得分:0)

如果我将库的metadata.json文件中的元数据版本从4更改为3,则可以解决此错误。但不知道这是否正确。