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

如何将现有应用程序迁移到aurelia cli?,aurelia,Aurelia,我们有一个基于aurelia的应用程序 我们如何将其迁移到使用aurelia cli?我可以在自己完成并积极参与另一个项目后谈谈这一点。我转换的项目是最好的方式是接受你的项目 将其复制到备份文件夹 运行“au new”,完成创建目标应用程序的过程,并设置值(ES6、Jasmine等) 逐件复制您的src/templates/css。我建议从助手、实用程序等(依赖性很小的东西)开始。将OSS依赖项引入package.json,并修改Aurelia.json,以便在供应商(或其他捆绑包)中正确引用它

我们有一个基于aurelia的应用程序


我们如何将其迁移到使用aurelia cli?

我可以在自己完成并积极参与另一个项目后谈谈这一点。我转换的项目是最好的方式是接受你的项目

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

    说到这里,我参与了一个更大的项目(一个公司事务,我们与一个团队一起开发了10多个月的大型web应用程序),移植它是一件痛苦的事情。它可能比stamp web大3倍,但我们遇到的麻烦是,我们有一个小部件、服务等的中央“库”,以及用于构建应用程序的构建工具。应用程序转换很简单,但是让应用程序使用库本身是一个非常大的挑战。这主要是因为尽管CLI看起来很强大,但我们遇到了一些奇怪的行为(我们已经适当地提交了bug),并且通常缺乏关于Aurelia.json和require JS语法的文档

    但是,当你将其转换后,你的应用程序的加载速度将比SystemJS加载的应用程序快。。。。。几乎是。。。。令人印象深刻的是装载速度有多快

    在大型应用程序上,初始跟踪可能是一件痛苦的事情,但是更新和监视是无缝的


    祝你好运

    我也在做这件事。我希望一些关于cli的文档很快就会出现,因为我现在只是在混日子。实际上,我们并没有自己尝试这样做。我想在开始迁移之前检查一些指令是否存在。如果@egeland认为这将很快被记录下来,我们将等待一段时间。