minapp
从新定义微信小程序的开发css
官网:https://qiu8310.github.io/minapp/vue
做者:Morawebpack
minapp
从新定义微信小程序的开发git
使用
- 用 npm 安装命令行工具:
npm install -g @minapp/cli --registry "https://registry.npmjs.org/"
(避免从淘宝镜像上安装,它上面的仍是老版本,已经给他们提了一个 issue)
- 初始化项目:
minapp init <你要建立项目的文件夹>
(同时支持建立 js 和 ts 项目)
- 安装两个 vscode 插件:minapp 和 dot-template(可选,但建议安装)
功能概览(在 vscode 编辑器下)
wx 全部接口都有智能的提醒,同时包括接口的参数,和返回值

提供一个 promise 版的 wx 接口 wxp,和 wx 同样,只是它会将 wx 中全部须要 success/fail/complete 三个参数的函数 promise 化
- wxp 中也支持使用 success 回调
- wxp 给 Promise 添加了一个 finally 方法;如,你能够这样用
wxp.getUserInfo().finally(() => { /* do something */ })

集成 mobx,能够很是方便的修改全局数据,并自动更新当前页面状态
- 注入 Store 只须要在 appify 函数中添加 Store 对象便可
- Page 和 Component 中都默认注入了 Store 对象,你能够使用
this.store
获取

wxml 模板语言支持语法高亮,组件智能提示,组件属性智能提示(须要安装 vscode 插件 minapp)

json 文件支持自动提示

新建一个 page 文件夹时,自动生成相关文件(须要安装 vscode 插件 dot-template)
- 自动为你建立相关的同名的文件,包括 js/json/wxml/scss,而且这些模板文件你能够随时在 .dtpl 文件夹下修改
- 自动将新建的 page 路径注入到 app.json 文件夹中

小程序 Page 中支持函数自动提示

同理,新建组件文件夹时,也会建立相关的文件;同时组件中的生命周期函数也会自动提示

关于此仓库说明
这不是一个项目,是有好几个项目组合而成的,用的是 lerna 开发工具,其它项目在 packages 目录下,这里对其中的几个主要项目作个简要概述github
TODO
- [ ] 小程序中的静态资源自动上传到 七牛 (完成个人 file-uploader 组件)
- [ ] 实现相似于 vue 的功能,能够将全部文件写在一个页面上
- [ ] webpack 升级到 4.0
- [ ] 写一个小程序的自动化测试框架
下一篇:做者亲著,从新定义微信小程序开发 —— 上篇web