A
添加了对小程序原生组件的支持。
npm i [email protected] -g
npm i [email protected] --save
F
修复了使用less/sass/stylus
去@import另外一个样式,修改此样式文件不会触发父样式更新的问题。ISSUE 938
npm i [email protected] -g
npm i [email protected] --save-dev
npm i [email protected] --save-dev
npm i [email protected] --save-dev
A
添加了cliLogs
配置项,为true
时,会将CLI的报错信息注入到代码中,不用切回CLI去查看错误信息。ISSUE 484F
修复了组件使用scoped
样式时,生成hash不一致的问题。ISSUE 539F
修复了源码目录里有空内容组件编译报错的问题。ISSUE 538F
修复了当模板格式错误时,编译报错的问题。F
修复了引用带路径的NPM模块时,编译报错的问题。A
配置文件中添加了watchOption
参数。F
修复了repeat中,使用静态props异常的问题。PR 538F
修复了同页面跳转,可能会导致数据绑定失效的问题。ISSUE 621F
修复了使用sass语法时,首行不能缩进的问题。ISSUE 663F
修复了引用多个组件实例造成的style重复引用的问题。ISSUE 639A
添加了$nextTick方法,用于作为setData的回调方法。ISSUE 712A
加入了对小程序分包功能的支持。ISSUE 707A
加入了对原生小程序wxs的支持。ISSUE 713F
修复了template中只有注释会导致终止编译的BUG。6bbb304F
修复了在onLaunch阶段获取不到getApp()
的BUG。ISSUE 753F
在apply进入死循环时,进行报错提示。ISSUE 723F
修复了在使用多级目录作为src目录时,watch会提示找不到文件的问题。ISSUE 696A
添加了onPageScroll
,onTabItemTap
两个事件,并且可以在config中配置。ISSUE 793F
处理小程序版本库1.9.0
中不再允许设置undefined值的问题。ISSUE 819A
添加了wepy init
和wepy list
功能,允许使用模板。PR 833D
弃用了原来的wepy new
命令。A
添加了对capture
语法的支持。PR 839F
修复了使用alias会导致修改子组件不触发父组件编译的BUG。ISSUE 903F
修复了在子组件中使用wxs会导致子组件的class属性绑定到wxs节点的BUG。ISSUE 907
F
修复了@import scss
编译出错的问题。ISSUE 303F
修复了在repeat中使用静态传值不生效的问题。ISSUE 204F
修复了使用绝对路径跳转时,onPrefetch
没被调用的问题。ISSUE 244F
修复了在组件中没有<style>
节点报错的BUG。ISSUE 160F
修复了repeat中for变量为null或者undefined报错的问题。PR 353A
添加了computed的watch和sync功能。ISSUE 318F
修复了--watch
模式下,修复外链文件可能不会触发编译的问题。F
修复了repeat中传多个参数无效的BUG。ISSUE 348D
弃用babel-preset-2015。ISSUE 407F
修复引用第三方私有NPM组件编译报错的问题。PR 398F
修复getCurrentPages调用错误的问题。PR 396F
修复使用repeat时,默认数据为空引发的BUG。PR 411F
修复了使用第三方组件时,修改ouput属性导致引用错乱的BUG。ISSUE 415A
添加了resolve
,alias
的功能F
修复了生成JSON时没有通过plugins处理的问题。ISSUE 403F
修复了组件中引用相对路径在某些情况下不准确的问题。ISSUE 345F
修复了repeat使用驼峰命名组件出现问题的BUG。ISSUE 397F
修复绑定多个事件传参时,参数混乱的问题。ISSUE 385
A
添加了appConfig
字段。ISSUE 199F
修复了使用缩进的sass
语法时编译报错的问题。ISSUE 208F
修复了使用PUG编译时,首行不能缩进的问题。ISSUE 211A
添加组件 kebab-case 写法支持。ISSUE 242F
修复了当项目文件夹存在空文件时编译会卡死的问题。ISSUE 253A
添加了组件对class
的支持。ISSUE 255F
修复了页面中使用:class
无效的BUG。ISSUE 257
F
修复了App
中的this
指向问题。F
修复了component
不支持mixin的onLoad的问题。ISSUE 177F
修复了引用第三方组件时,样式引用路径不对的问题。F
修复了使用pug
时,props
不生效的问题。ISSUE 186F
修复了使用扩展运算符...
时,编译不正确的问题。ISSUE 190F
修复了目录中包含src时,第三方组件编译路径不正确的问题。ISSUE 183A
添加数据的watch
支持。ISSUE 155
F
修复了特殊情况下require路径编译出错的问题。ISSUE 128F
修复了wepy.createVideoContext
调用报错的问题。ISSUE 133F
修复了should not change the protected attribute __wxWebviewId__
的warning。ISSUE 143F
修复了output
参数不生效的问题。ISSUE 145A
添加了对npm
的scope
的支持,如import sth from '@scoped/sth';
A
添加:class
标签支持,如:class="{className: mycondition > 1}"
。ISSUE #99F
修复了在使用slot时,添加注释会导致编译报错的BUG。F
修复了属性值中使用>
会导致属性编译出错的BUG。ISSUE #118F
修复了在onLoad
中使用this.$redirect
报错的BUG。F
修复了外链样式时,import路径错乱的BUG。F
修复了空<template>
节点编译报错的BUG。F
修复了<template>
中只有两个component
时,只会显示一个的BUG。ISSUE #123
A
style标签添加了scoped属性的支持。ISSUE #79F
修改了项目外层有src
目录会导致编译文件目录错乱的BUG。ISSUE #91A
添加了redux支持,使用wepy new demo --redux
生成带有redux示例的DEMO。PR #93F
修复了手动删除dist目录时,不会自动生成npm
文件的问题。
F
修复了onUnload
中直接赋值导致赋值失效的BUG。A
添加了wepy-compiler-babel
的sourceMap支持。A
事件绑定优化,对于非原生事件,添加.user
后缀也可识别。PR #76A
添加page.$preload
方法,扩展onLoad
的第二个参数为preloadData
。A
添加了eslint
支持。PR #80
感谢@dolymood的贡献
F
修复了在data中的数据存在undefined的情况下会出现异常的BUG。F
统一修复$invoke
,$broadcast
,$emit
事件在执行完成时会出发$apply
。A
添加了@
符号来代替bind
和catch
。ISSUE #71A
添加了组件自定义事件,如@doSomething="someFunc"
。参考文档组件自定义事件。F
修复demo默认使用@
符。
F
修复1.4.6版本中只一个props
生效的BUG。ISSUE #68F
修复了使用引用类型作为双向绑定不会触发父组件脏检查的BUG。F
修复了在template
的root
元素为自定义组件会导致编译报错的BUG。ISSUE #67
F
移除了编译过程中自动生成的xmlns:wx
属性。F
修改自带demo并发10个请求报错的BUG。F
修复了项目在没有安装NPM资源,时使用wepy报错的BUG。A
添加了repeat标签,代替<block wx:for></block>
。F
修复了在wx:for
中使用自定义组件时,使用props无法取值的BUG。A
在默认demo中添加了repeat示例。F
修复了使用pug出错时的错误提示。
F
修复了组件未定义methods
时,使用$invoke
报错的BUG。F
使用空template报错的BUG。A
添加了computed
属性。A
添加了onRoute
事件。A
wepy-cli
添加了--empty
选项,wepy new demo --empty
用于生成空项目。
F
修复$invoke
事件event
参数错误的BUG。PR #50F
修复onShareAppMessage
报错的问题。PR #52F
修复了在没有申明data
时使用props
报错的BUG。PR #54
F
修复调用原生api参数报错的BUG。A
添加wepy-plugin-replace插件。F
修复了Mixin事件中,event丢失的BUG。PR #40F
修复了IOS 1.10.2 中Promise.resolve没被调用的BUG。F
修复了Mixin的自定义事件无效的BUG。ISSUE #44F
修复了SASS和SCSS编译混乱的BUG。ISSUE #43A
解决了不支持moment.js
的问题。ISSUE #45F
优化了wepy使用async/await的方式,不再依赖babel-polyfill
。F
生成DEMO默认使用async/await
。A
组件支持'hidden', 'wx:if', 'wx:elif', 'wx:else'
四个属性。PR #47
感谢@shenqihui的贡献
- 添加slot支持,参看slot说明。
- 更新最新template支持slot。
- 修复了
onShareAppMessage
在所有页面都生效的问题。 - 修改了
bind/catch
事件的传参机制,支持传入非String类型参数。 - 修改了页面响应事件和组件通讯事件的参数顺序,改为默认最后一个参数为$event。
- 不再会重写wx原有API,例如使用wepy.request代替wx.request。
- 添加了两个API:app.use(),app.intercept(),参看拦截器说明。
- 不再默认添加Promise polyfill支持,需要手动import,然后使用
app.use('promisify')
。 - 不再默认处理request并发问题,需要手动调用
app.use('requestfix')
。 - 不再默认支持async/await,需要手动引入
babel-polyfill
。 - 将默认npm目录压缩后的大小由170kb减少至23kb。
以上改动将不向下兼容,升级前请查看迁移指南
- 页面和组件均添加
$wxapp
和$wxpage
属性 - 添加了
wepy-plugin-filemin
,可以压缩wxml
和json
文件。 - 修复了
onShareAppMessage
API 不生效的问题。 - 修复了组件template使用pug时不会编译的问题。
- 加入了node版本检测功能,低于Node版本低于5时提示更新Node版本。
- 修复了less文件中使用import找不到路径的BUG。
- 修复了prop默认值混乱的BUG。
- 修复了prop默认值不会触发coerce的BUG。
- 优化编译过程中的一个报错提示。
- 修复了wx.createCanvasContext在prmoise下报错的问题。
- 添加了
.wepyignore
忽略编译一些非必要文件。ISSUE 12。 - 添加了typescript支持,wepy-compile-typescript。
- 添加了stylus支持,wepy-compile-stylus。
- 修改组件原属性
name
,prefix
为$name
,$prefix
。防止命名冲突的问题,参见Issue。 - 修复了编译过程中的日志错误的问题。
- 简化语法,可以使用
:myprop
代替v-bind:myprop
。 - 使用props时,添加了
once
和sync
关键字,:myprop.once="data"
:当父组件data改变时,不会修改子组件的myprop的值,除非将once
改为sync
关键字。默认为once
- 子组件申明props时,添加了
twoWay
选项,为false时,子组件数据变更不影响父组件。为true时,同步到父组件。 - 1.3.6版本后props默认父子互相不影响,除非加上
sync
和twoWay
的属性。 - 编译时加入了版本检测,cli如果检测到wepy不符合版本要求会自动更新wepy版本。
- 修复了升级1.3.3导致旧项目报
id is not defined
的错误。 - 发布过程中加入了LF强制转换逻辑,确保MAC在更新后不会出现
env: node\r: No such file or directory
的错误。 - 修复了用
<component>
时,导致样式丢失的问题。 - 修复了用
<component>
时,props不工作的问题。 - 更新了
wepy-wechat-demo
使用自定义component与props,并添加toast组件。
- 修复了config使用单引号导致解析出错的问题。感谢@Lxxyx
- 支持自定义组件标签,
<component id="mycom" path="mycom"></component>
优化为<mycom></mycom>
。 - 新增props传值功能,支持静态传值如
num="50"
或者绑定传值如v-bind:num="parentnum"
,使用方式基于与Vue Props传值一致。 - 修复了组件支持事件传参,但页面不支持的问题。
- 修复wx:else, scroll-x等boolean属性报warning的问题。
- 修复了组件method不存在时,mixin的method不会被注册的BUG。感谢@huike1989。
- 修复了引用第三方组件路径报错的BUG。感谢@huike1989。
- 新增对第三方Compiler的支持。
- 新增pug编译器。
- 重新整理代码结构,使用lerna维护不同的NPM包。
- 重新处理Plugins,同样交由第三方包处理。
- 添加了编译时检测依赖的Compiler或者Plugins是否缺失的逻辑,如果缺失会自行安装。
- 添加了cli工具版本检测的功能。
老版本在升级1.3.1版本时,要修改wepy.config.js
并且添加compilers属性,并且安装对应的编译器方可使用。参考这里
- 新增了wepy upgrade命令升级wepyjs版本。
- 新增对第三方组件的支持。
- 新增第三方组件wepy-com-toast。
- 模板中添加toast组件测试。
- 修复了script使用src外链报错的BUG。
- 修复了LESS编译会调用到SASS的BUG。
- 优化了事件传参数,支持直接传参。详情参考文档。
- 加入了Travis-CI以及Coveralls。
- 修复其它细节BUG问题
- script/template/style的属性同时支持type和lang。
- 添加mixins支持,详情请参考文档。
- 修复了组件ID大写导致无法识别的问题。
- 添加了对小程序页面所有响应事件的支持。
- 修改wepy.config.js支持plugins。
- 添加UglifyJsPlugin,在编译时对生成的所有JS文件进行压缩。
- 添加ImageMinPlugin(不推荐使用,处理大图片时还有问题),
- 添加
wepy build --no-cache
参数,编译时会重新编译所有依赖文件。 wepy new demo
时,由在当前目录下生成项目改为创建demo目录,然后再生成项目。- 更新生成demo支持最新功能。
- 添加了小程序其它页面事件的支持
- 修改默认配置文件.wepyrc为wepy.config.js,方便以后功能扩展。(兼容老配置文件)
- 修复SASS编译异常导致watch结束的BUG
- 修复子组件修改时不会触发父组件更新的BUG
- 修复
$invoke('../')
的BUG - 修复页面onLoad事件中传参的BUG
- 添加了对sass/scss的编译支持
- .wepyrc中加入对less/sass的配置支持
- .wepyrc中添加
wpyExt
选项 - 更新生成模板