- 支持data-class 配置 chameleon.config.js 文件中配置
wx:{ //alipay/baidu/...
dev:{
hasMiniAppCustomDataClass:true
}
build:{
hasMiniAppCustomDataClass:true
}
}
- 内置支持循环依赖检测
optimize: {
circularDependency: true// 默认引入自动检测循环引用的插件
}
- 路由配置文件处理
- HtmlWebpackPlugin配置适配
- express本地服务配置
- 预览页面跳转以及二维码适配
- hash页面适配多路由: 需要修改preview页面跳转
- history页面适配多路由:需要修改本地express服务
- 支持chameleon-api-miniapp按需加载
- 支持组件动态加载
- 支持路由懒加载
- 支持终端构建进度 processBar 可配置,默认关闭
- 修复config.json生成的weex端信息缺失
- 支持压缩模式下console信息可配置是否删除
- chameleon-linter修复useingComponents中引入动态组件校验
- web端动态加载支持自定义chunk名称
- 修复小程序端原生tabbar图标配置在windows上的Bug
-
web端 dev模式下如何支持跨域
-
构建过程警告信息支持配置是否输出,可以排查重复npm包的安装
-
压缩构建过程删除console
-
windows下 subProject 配置npmName的路径适配修复
-
修复项目内安装cli通过npm脚本构建全局变量校验问题
- 增加运行环境获取命令 cml info
- 提供构建进程和面板,优化开发体验
- 更新初始化项目依赖版本
- 支持weex多bundle构建自定义name
- 初始化项目paltform默认值['web','weex','wx']三端
- 支持weex多bundle构建
- 支付宝小程序编译组件包裹层id上移
- web、weex端router.config.json的编译方式增加name字段进行区分
- 升级less编译器
- 支持原生组件样式引入对应平台样式文件不带后缀
- 支持路由多平台配置
- 发布支持头条和小程序增强相关能力的正式版本
- 预览页面改版,支持预览页面搜索能力
- 全局配置支持小程序云开发
- 支持小程序插件使用和插件开发
- 支持微信小程序sitemap配置
- 命令行内置支持头条小程序
- 支持头条小程序端语法校验
- 支持全局样式
- 修复config.json缺少qq和扩展新端信息
- 优化全局配置,支持性能优化配置项
- 配置不引入基础样式,小程序端不生成对应样式文件
- 修复语法校验中stylus、component 校验逻辑报错
- 支持mock文件更新实时重新编译
- 支持分包页面依赖的js更新,打包结果重新编译
- 优化dev模式内存占用
- 修复分包模式下组件js抽离的时候重复对页面js抽离的操作
- 扩展新端增加内置环境变量 NODE_ENV
- 支持模板多态语法
- 解决分包内组件js分包不彻底,优化包体积40%左右
- 支持原生小程序组件的导入也是函数式的
- 支持公用样式以文件的形式 @import
- 发布1.0.3-alpha.0的正式版
- Bugfixes
- 区分web端click和tap事件,由原来的click和tap统一处理成tap,改为tap和click区别对待,如果要在pc端生效click事件,那么必须绑定click而非tap
- 修复windows 上 app.json 中分包页面没有删除
- 修复windows 上初始化项目无法运行
- Features
- 扩展新端命令支持集成到chameleon-tool中
- 修改project tododemo的package.lock.json
- 修复alipay baidu qq 端引用原生组件的问题
- 修复内联事件对象 $event的匹配问题
- 修复chameleon.config.js内部配置公用miniappConfig一个对象导致的对象合并不准确问题
- 修复window下分包加载的bug
- 修复babel-loader无法在回调插件中重新配置的bug
- 修复 config.json文件中不生成extra
- 修复 -h 指令提示 -n 的情况
- 灰度完成发正式版
- 合并0.3.3 和 mvvm+ 版本的代码
- 修复扩展新端运行时代码插入
- 修复扩展新端代码中无法使用async函数
- 修复扩展新端用户编译插件报错导致阻塞watch
- 修复扩展新端中不支持变量注入的bug
- 支持给扩展新端自定义loader传默认options
- 修复多路由报错的bug
- 增加生成config.json文件的钩子
- 打包文件增量覆盖
- 新端插件中可以有默认配置
- 静态资源可以添加生成路径前缀
- 完善mvvm-pack单元测试
- 扩展新端compiler对象新增获取路由方法
- 扩展新端cml节点的extra字段添加引用组件
- 支持script类型节点 originSource字段获取节点babel前代码
- linter支持扩展多态协议的校验
- 修复扩展新端在window上构建报错
- 支持扩展新端支持文件指纹与js和css压缩
- 对齐百度和微信小程序能力,支持 支付宝 web weex 在自定义组件上使用 tap touchstart touchend touchcancel原生事件直接触发
- 支持扩展新端对小程序原生组件支持
- 增加 扩展新端功能
- 增加 web端组件导出支持externals参数进行运行时分离
- 增加 支持小程序配置原生tabbar
- 组件导出依赖分离
- 可通过命令行配置 preview 预览页是否打开
- 合并qq小程序分支
- web端原生origin click事件不处理成tap
- 修改全局变量校验失效问题,同时增加 qq 全局变量名单。
- 模板变量校验添加 LogicalExpression 处理逻辑表达式里的变量
- 支持以组件、页面、子项目粒度配置是否注入默认样式
- 修改cover-view报未定义组件问题件
- 修复引入zepto库后tap事件触发两次问题
- 组件导出依赖分离
- 可通过命令行配置 preview 预览页是否打开
- 合并qq小程序分支
- web端原生origin click事件不处理成tap
- 修改全局变量校验失效问题,同时增加 qq 全局变量名单。
- 模板变量校验添加 LogicalExpression 处理逻辑表达式里的变量
- 修改cover-view报未定义组件问题件
- 修复引入zepto库后tap事件触发两次问题
- 支持web weex可配置是否包裹组件
- 支持qq小程序
旧项目支持qq小程序 需要修改的地方
- 1 升级以下几个npm包版本 "chameleon-api": "0.5.0-alpha.6", "chameleon-bridge": "0.2.0-alpha.5", "chameleon-runtime": "0.2.2-alpha.qq", "chameleon-store": "0.1.0-alpha.qq", "chameleon-ui-builtin": "0.2.11-alpha.qq", "cml-ui": "0.2.0-alpha.qq"
- 2 chameleon.config.js中
platforms
字段添加qq
- 修复 weex dev模式liveload失效
老项目如果修复,还需要升级项目中两个npm包如下:
- "chameleon-api": "0.4.17",
- "chameleon-bridge": "0.1.10",
- weex babelPolyfill为true时 将添加整个@babel/polyfill修改为只添加几个polyfill方法miniappPolyfill.js
- 支持小程序分包加载
- 修复windows 路径带有数字无法运行
- 升级webpack-bundle-analyzer 解决安全漏洞警告
- web/weex样式一致性加强
- 基础样式设置支持不导入
- 修复 vue 语法下 v-for bug
- 支持在cml组件上绑定原生事件,注意:需要升级chameleon-ui-builtin到0.2.10-alpha.4版本才支持
- 修复weex内联事件传汉字编译过慢;
- 支持组件上绑定多个内联事件传参的情况
- 修复 web端模板错误
有bug
0.3.0-alpha.9 灰度为正式版本
- 修复 cml build 命令 不配置web端也会进行web端构建的bug
- 修复 全局安装chameleon-tool时的npm warn
- 修复 build 模式autoprefixer被删除
- 修复 chameleon.config.js 中的base配置优先级bug
- 增加了cmss.enableAutoPrefix 参数控制是否添加css的autoprefix
- 修复 cml wx build执行后报错
- 修复 cml weex build生成config.json 格式不正确
- 回退模板的[email protected] 到[email protected], 因为image组件不兼容样式设置
- 升级初始化项目运行时依赖
- weex config.json中增加md5字段
- 组件间css优先级问题
- 支持微信wxs 支付宝sjs 百度.filter.js的文件引用 issues/67
- preview页面iframe未撑开修复
- weex的 build模式jsbundle中存在本地路径
- 小程序的图片地址本地图片改网络图片
- 解决父级目录babel-loader问题
- build模式config.json的生成
- web端weex端 多态组件支持js格式的vue组件
- 小程序和weex也添加babelPolyfill的选项
- 校验不支持Promise类型定义
- 默认添加/components 别名
- 校验添加生命周期函数白名单
- 默认开启全局变量校验,升级初始化项目中依赖符合全局变量校验
- linter校验支持component is的校验
- 修复 js中import css文件导致构建停滞的bug
- 优化api多域名mock方式
- 组件间css优先级修复
- chameleon.config.js支持base配置
- cml和vue的语法支持事件冒泡
- vue语法下扩展了 v-on:click.stop="handleClick" 的形式来阻止冒泡
- wx端用户自定义组件不添加 cml-base class
- component is支持事件绑定以及component is上的属性解析
- 支持cml子项目放入node_module中引入
- 支持拷贝node_modules中的小程序子项目
- 修复 组件间css优先级 使父组件可覆盖子组件样式
- init component命令提示文案
- init 多态组件中的json部分优化
- 终端提示英文化
- 样式隔离,模板包裹,特殊属性被包裹层继承
- 事件处理优化
- 动画和轮播图的模板解析支持
- chameleon-template-parse 单测完善到 90% 以上 增加对模板解析时候语法的校验
- mock多域名请求优化
- 修复component is v-model c-model v-show c-show
- chameleon-tool 修复 alpha版本cli兼容0.1.1版本的chameleon-api (0deaa8d)
- chameleon-template-parse 修复 c-show bug (4c2c750)
- chameleon-template-parse 修复 component is bug (4c2c750)
- chameleon-loader 修复 window上数字目录编译报错 (f1b236d)
- chameleon-mixins 修复 百度小程序中动画bug (ca41f54)
- 支持百度小程序和支付宝小程序
- 支持mock多域名请求
- 修复 小程序组件导出 样式文件压缩
- 回退 v0.3.0-alpha.0中引入微信预览模式白屏的问题
- chameleon-templates 修复默认初始化项目中的微信app.json默认配置(dc58180)