如何将现有应用程序迁移到aurelia-cli?

时间:2016-07-16 08:22:17

标签: aurelia aurelia-cli

我们有基于aurelia的应用程序。

我们如何迁移它以使用aurelia-cli?

1 个答案:

答案 0 :(得分:1)

我自己做完并积极参与另一个项目之后,我可以这样说。我转换的项目是stamp-web最好的方法是采取你的项目

  1. 将其复制到备份文件夹
  2. 运行“au new”并完成创建目标应用程序的过程并设置值(ES6,Jasmine等)
  3. 一块一块地复制你的src / templates / css。我建议从帮助器,实用程序等东西开始(具有很少依赖性的东西)。当您将OSS依赖项引入package.json以及修改Aurelia.json以在供应商(或其他包)中正确引用它们时
  4. i18n需要一些特殊的配置(所以要小心) - 以他们的网站或我的app stamp-web为例(我有一堆适用于各种OSS库的配置)
  5. 在您构建和测试应用时继续前进。
  6. 如果你看看我在2016年7月16日提交的邮票网站上做了什么,它将显示许多变化。我还决定遵循生成对象的资源约定(如元素,值转换器)。这不是必需的,我在这个过程中很早就进行了转换 - 正如你在日期所看到的那样。

    说了这么多,我参与了一个更大的项目(一个公司事务,我们一直在与一个团队一起工作10个月以上的大型网络应用程序)并且移植它已经很痛苦。它可能比邮票网络大3倍,但我们遇到的麻烦是因为我们有一个小部件,服务等的中央“库”以及用于构建应用程序的构建工具。应用转换很简单,但让应用程序使用库本身是一个非常大的挑战。这主要是因为虽然CLI似乎很强大,但我们遇到了一些奇怪的行为(我们已经提交了适当的错误)以及关于Aurelia.json的一般缺乏文档并且需要JS语法。

    然而,当你转换它时,你的应用程序加载速度会比加载SystemJS的应用程序更快......它几乎......令人印象深刻的是加载速度有多快。

    初始跟踪可能是一个大型应用程序的痛苦,但更新和手表是无缝的.....

    祝你好运!

相关问题