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:
- 脚手架为cabinx-cli,cabinconfig.js中
buildConfig.target
未配置,且cabinx -v
脚手架版本<=V0.8.3
。 - 脚手架为cabinx-cli,版本大于
<=V0.8.3
,且cabinconfig.js中buildConfig.target
为['pc']
。 - 脚手架为cabin-service-cli。
- 脚手架为cabinx-cli,cabinconfig.js中
CabinX Mobile:
- cabinconfig.js中
buildConfig.target
为['mobile']
。
- cabinconfig.js中
注意
原则上框架做了向下兼容,但升级不可避免存在一定的风险,建议项目完整测试通过后,再进行部署。