-
cli: 支持不生成 npm 模块(兼容微信开发者工具的npm构建功能) 在 minapp.json 中配置
compiler.noEmitNpmModules
, 然后就不会在 dist 目录生成 npm 文件夹,但会生成一个 package.json 文件, 需要你再手动在 dist 目录下运行npm install --production
- 使用了微信自带的构建可能会影响 npm 中的 minapp 组件
- 暂时没有很好的方案,等微信发布正式版后再考虑优化
-
cli: 禁用 webpack 的 amd 和 system 的解析 close #87
- wxml-parser: 修复 wxml 中如果存在不匹配的结束标签导致内存泄漏的问题
- cli: 支持以 / 开头的路径访问 src 目录
- cli: 编译生成的 wxml 中,tag 标签上属性值会保留原有的引号(以前版本会统一使用
"
)
- cli: 支持 wxs 文件(系统会使用 babel-loader 处理这些文件)
-
cli: 可以在 webpack.minapp.js 中配置 wxml 格式化的选项
- 新创建的项目会自动生成 Example
- 老项目可以参考此文件
注意:小程序的 text 标签的开头和结尾的换行符可能会影响到页面的布局,而格式化时开头和结尾是否会有换行符是自动根据内容的长短来自适应的。如果需要保留原格式,可以配置
reserveTags
选项 -
cli: 修复 wxss 和 css 文件在 build 模式时,不会生成 import 的文件
-
cli: 修复 ts 项目使用了 dot-template 用户在新建 page 文件夹时,自动注入到 base/MyApp.ts 没有采用驼峰形式
- 新创建的项目无需任何修改
- 老项目如果没有修改过
.dtpl/dtpl.js
文件,可以参考此文件来修改(如果没有修改过这个文件,则直接复制粘贴即可)
- cli: 修复 dev 模式下未更新的文件也会重新生成 #67
- cli: 修复 window 相对路径引用问题(主要是不区分大小写引起的) #65
- compiler 和 webpack-utils 模块删除,统一合并到 cli 模块
- webpack 升级到 4.0
- minapp.json 中废弃了 px2rpx、rpx2px 及 devServer 中的 host 和 port 选项
- minapp.json 中添加新配置:srcDir, distDir, npmOutputFolder, staticFileExtensions, staticOutputName, staticOutputFolder
- 不再自动将样式中的 px 单位转化成 rpx,同时将 rpx 单位转化成 px,需要手动配置
- 使用 sass 的项目需要在本地安装 sass-loader 和 node-sass;而使用了 less 的项目需要在本地安装 less 和 less-loader
- 使用了 ts 的项目需要在本地安装 ts-loader (以前是 awesome-typescript-loader)
- @minapp/cli 新添加命令
minapp clear
- webpack.minapp.js 支持新函数
updateLoaders
- 如果将 @minapp/cli 安装在本地,则默认会使用本地的命令行
升级指南请查看:https://qiu8310.github.io/minapp/docs/doc-update-v1-to-v2.html
- compiler: 自定义的 webpack.minapp.js 文件导出的函数的第二个参数会传入 webpack,见 https://qiu8310.github.io/minapp/docs/doc-custom-webpack.html
- compiler: wxml 文件没有任何内容时,也会生成一个新的文件(1.1.0 之前版本不会给空的模板生成新文件)
- core: 修复双向绑定中组件参数不支持中化线的问题 close #53
- core: 支持微信插件,见 #50
- core: 更新 wx.d.ts 和 wxp.d.ts (同步官方的 2018.04.12 版本)
- vscode: 插件更新,详情查看
- webpack-utils: 修复 extract code 失败的问题; close #52
- vscode: 新加一个 ID 为 wxml-pug 的语言,支持 pug 语言自动补全
- compiler: 引入 pug-loader
- compiler: minapp.json支持配置 unitTransformer,px2rpx 和 rpx2px 会被废弃
- compiler: 引入 json2sass-loader
- compiler: 支持使用 webpack.minapp.js / webpack.minapp.ts 来修改 webpack 配置
- compiler: 样式中支持图片处理相关函数:data/width/height/size
- compiler: 支持 urlLoaderLimit
- core: 修复 Component 中无法定义属性的问题
- loader: app.json 中可以配置 tabBar 上的图片
- loader: 修复 window 上静态资源路径使用了 \ 的问题
- cli: 添加验证版本功能
- 添加生成 bundle 的脚本,方便用户直接使用单个 bundle 文件
- 示例项目中有多余的 page
- 修复 sass 和 less 的 import 路径 resolve 问题 close #18
- 更新 mora-scripts,支持判断哪些命令行参数是用户自定义的
- 暴露 webpack-dev-server 的配置 close #17
- Component 添加 externalClasses 字段
- vscode 插件只支持 5 个 keywords
- minapp-vscode 属性值也可以自动补全了
- minapp-vscode 根据已有属性,自动筛选出对应支持的属性集合
- minapp-vscode 自定义组件自动补全
- 全新的组件开发模式(支持创建组件项目,编译组件项目)
- 支持直接引用 npm 包中的组件
- wxml 模板支持数据双向绑定(只需要在模板后面加上
.sync
即可实现) - 可选择是否使用 mobx 框架
- 可选择支持的样式语言: scss、less、css、wxss
- 更新 wx.d.ts 和 wxp.d.ts,详情查看官方更新
- 修复 0.0.7 引入的 bug (@minapp/webpack-utils) 微信中的 json 文件中的路径不能用 window 中文件路径,需要使用 "/"
- 降低 vscode 的 engine (minapp-vscode)
- 支持直接引用 npm 中的组件 (@minapp/webpack-utils)
- 发布第一个可用版本