【问题标题】:Can an Angular 6 Library be bundled and used in an Angular 5 Application?Angular 6 库可以捆绑并在 Angular 5 应用程序中使用吗?
【发布时间】:2018-06-20 21:18:39
【问题描述】:

我所在的团队正在编写一个新应用程序,并且还在为该应用程序开发一个模式库。当我们开始编写这个应用程序时,我们使用了 Angular 5。但是,我们已经看到使用 Angular 6 实现模式库会容易得多。如果我们捆绑了 Angular 6 库,它是否可以用于 Angular 5?

注意:我们使用 Angular 6 的主要原因是因为它使生成模式库变得更加容易(即新的 Angular CLI)。我们没有使用任何其他 Angular 6 功能。

【问题讨论】:

    标签: angular5 backwards-compatibility angular6


    【解决方案1】:

    经过一些初步测试,我发现你可以。我的测试非常基础(即从库中导出的一个组件,仅由 div 组成),但 Angular 版本的差异似乎不会导致错误。

    编辑:^^ 不正确。当我第一次回答自己的问题时,我使用了一个最终不正确的测试。我认为没有将 Angular 6 库集成到 Angular 5 项目中的好方法,因为所有 @angular 依赖项的差异太大而无法进行有效集成。我不得不将我的库降级到 Angular 5。

    【讨论】:

    • 嗨。我正在尝试做同样的事情。您是如何实现这种向后兼容性的?您可以编辑答案以添加相关代码吗?
    • @Gus 我使用了文章here - part 1here - part 2 如果您尝试将项目文件夹中的库设置为角度6,但您的主应用程序设置为角度5,那将无法正常工作,因为 angular 5 使用 .angular-cli.json 而 angular 6 使用 angular.json。但是,您可以使用 npm publish 将您的模式库导出到注册表,并且从该注册表中下拉也没有什么不同。
    • 在这种情况下,我已经构建了 angular5 项目并创建了 dist 文件夹,并且在 dist 文件夹中有几个捆绑文件和 assets 文件夹。之后,我将这些文件夹放在某个本地服务器上,这样我就可以使用本地服务器访问这些捆绑文件。所以我想在另一个 Angular 5 项目中使用我的应用程序的那些捆绑文件。你知道我该如何整合它吗?
    • @TejasSavaliya 我已经编辑了我的答案,很抱歉之前的错误。
    • @user3311613 : 你有整合的想法吗?
    猜你喜欢
    • 2019-02-14
    • 2019-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    相关资源
    最近更新 更多