跳到主要内容
迁移指南
感谢您对Cabinx团队的支持,如果您是老的前端项目,想要使用最新的CabinX版本,你可根据本篇内容指导迁移。

Cabin1.0 & 2.0项目

不支持迁移,需要重构。一般推荐新的页面放在使用最新的CabinX Cli创建的项目里,老的页面如果重构成本太高可以保留现状维护。

版本判断

  • Cabin 2.0:项目根目录是否存在cabinBabel文件夹。
  • Cabin 1.0:项目根目录是否存在Gruntfile.js文件,且使用grunt构建。

CabinX PC & CabinX Mobile

支持迁移最新CabinX版本(即跨端版本)。

脚手架版本

cabin-sercice-cli

如果项目根目录存在package.json文件,且文件配置了局部脚手架为cabin-sercice-cli,迁移方式具体查看迁移指南

使用该脚手架的项目仅支持CabinX PC。

cabinx-cli

没有上面的cabin-sercice-cli配置,使用全局的脚手架cabinx-cli。迁移方式很简单,配置cabinconfig.js中的buildConfig.target['cabinx']即可。

版本判断

  • CabinX PC:

    1. 脚手架为cabinx-cli,cabinconfig.js中buildConfig.target未配置,且cabinx -v脚手架版本<=V0.8.3
    2. 脚手架为cabinx-cli,版本大于<=V0.8.3,且cabinconfig.js中buildConfig.target['pc']
    3. 脚手架为cabin-service-cli。
  • CabinX Mobile:

    1. cabinconfig.js中buildConfig.target['mobile']
注意

原则上框架做了向下兼容,但升级不可避免存在一定的风险,建议项目完整测试通过后,再进行部署。