目录结构(Directory structure)

项目结构

使用cml init project 生成的项目结构如下:

  1. ├── chameleon.config.js // 项目的配置文件
  2. ├── dist // 打包产出目录
  3. ├── mock // 模拟数据目录
  4. ├── node_modules // npm包依赖
  5. ├── package.json
  6. └── src // 项目源代码
  7. ├── app // app启动入口
  8. ├── components // 组件文件夹
  9. ├── pages // 页面文件夹
  10. ├── router.config.json // 路由配置文件
  11. └── store // 全局状态管理

文件夹和文件

文件必须作用
chameleon.config.js必须项目配置文件
dist必须自动生成,用户无需关注。项目编译目标目录
mock必须数据mock编写文件夹
node_modules 必须自动生成,用户无需关注。npm包安装文件夹
package.json 必须npm包配置文件
app必须应用启动入口根文件夹
components 必须用户组件根文件夹
pages必须页面根文件夹
router.config.json必须路由配置文件
store必须数据管理文件夹

CML 文件

一个CML文件开发的组件由四块内容组成,分别是:

标签必须属性作用
template必须lang:cml|vue提供组件结构、事件绑定、数据绑定、样式绑定
script必须暂无组件逻辑
style必须lang:less|stylus组件样式表
json(使用script标签设置cml-type属性)必须cml-type:json组件配置