codecamp

Chameleon 命令行工具

chameleon-tool 是 CML 的命令行工具,该命令行工具命令详细如下。

获取工具信息

  • cml -h 或cml --help 查看帮助信息
  • cml -v 或cml --version 查看 chameleon-cli 版本信息

初始化项目、页面、组件

  • cml init -h 查看 init 命令的帮助信息
  • cml init project 创建项目
  • cml init page 创建页面
  • cml init component 创建组件
  • cml dev --nopreview dev 模式不在浏览器打开 preview 页面,简写cml dev -n(chameleon-tool@0.3.3 版本开始支持)

cml init project 命令有如下参数

参数名可选值默认值功能
langcml|vuecml设置项目默认模板语法
tplhtml|smartyhtml设置chameleon.config.js中的templateType字段
demoblank|todoblank设置要初始化的项目模板

使用方式: cml init project --参数名 参数值 例如cml init project --lang vue --tpl html

开发/生产模式

  • cml dev 启动开发模式,默认启动所有 端的构建,如果不启动某一端可以通过devOffPlatform配置
  • cml build 启动生产模式打包,默认启动所有 端的构建,如果不启动某一端可以通过buildOffPlatform配置

web 环境

  • cml web -h 查看 web 命令的帮助信息
  • cml web dev 执行 Web 端开发模式构建
  • cml web build 执行 Web 端打包模式构建

微信小程序环境

  • cml wx -h 查看 wx 命令的帮助信息
  • cml wx dev 执行微信端开发模式构建 也会构建 Web 端,使 API Mock 生效
  • cml wx build 执行微信端打包模式构建

支付宝小程序环境

  • cml alipay -h 查看 alipay 命令的帮助信息
  • cml alipay dev 执行支付宝端开发模式构建 也会构建 Web 端,使 API Mock 生效
  • cml alipay build 执行支付宝端打包模式构建

百度小程序环境

  • cml baidu -h 查看 baidu 命令的帮助信息
  • cml baidu dev 执行百度端开发模式构建 也会构建 Web 端,使 API Mock 生效
  • cml baidu build 执行百度端打包模式构建

Weex 环境

  • cml weex -h 查看 Weex 命令的帮助信息
  • cml weex dev 执行 Weex 端开发模式构建,也会构建 Web 端,进行预览调试
  • cml weex build 执行 Weex 端打包模式构建

其他更多环境

在执行 web、wx、alipay、baidu 和 weex 构建命令时,会读取 chameleon.config.js 中的配置信息,具体配置参见项目配置一节。


Chameleon 起步
Chameleon 目录结构
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }