国产化驱动经济自主性与科技创新的未来之路
1064
2022-10-08
微信小程序脚手架(微信小程序脚手架php)
微信小程序脚手架
欢迎添加QQ群号交流:438619981
-- 版本 0.1.8
全局安装wxmagic-cli脚手架
node > 6.5
npm install wxmagic-cli -g
创建项目
wxmagic create wxapp //初始化项目cd wxapp //进入到该项目npm install //安装依赖wxmagic build // 构建小程序项目(dist目录)
项目目录结构
wxapp # 项目根目录├── .labrador # wxmaigc项目配置文件├── .babelrc # babel配置文件├── .build/ # wxmagic编译临时目录├── package.json├── dist/ # 编译目录(小程序)├── node_modules/└── src/ # 源码目录 ├── app.js ├── app.json ├── app.less ├── components/ # 通用组件目录 ├── pages/ # 页面目录 └── utils/
注意 dist目录中的所有文件是由wxmagic命令编译生成,请勿直接修改
配置开发工具
项目初始化后使用WebStorm或Sublime等你习惯的IDE打开项目根目录。然后打开 微信web开发者工具 新建项目,本地开发目录选择 dist 目标目录。
wxmagic-cli的命令列表
name:名称type:类型(page 或者 component)
初始化项目
wxmagic create
创建新组件以及页面
wxmagic generate
构建
wxmagic build 构建但不压缩 wxmagic build -m 构建压缩代码wxmagic build -f 强制构建,不使用缓存
实施监听
wxmagic watch 编译当前项目并检测文件改动
开发流程
在项目中运行 wxmagic watch在WebStorm中编码,保存切换到 微信web开发者工具 中调试、预览再回到WebStorm中编码
关于labrador 库
labrador 库对全局的 wx 变量进行了封装,将所有 wx 对象中的异步方法进行了Promise支持, 除了同步的方法,这些方法往往以 on*、create*、stop*、pause*、close* 开头或以 *Sync 结尾。在如下代码中使用 labrador 库。
import wx, { Component, PropTypes } from 'labrador';wx.wx; // 原始的全局 wx 对象wx.app; // 和全局的 getApp() 函数效果一样,代码风格不建议粗暴地访问全局对象和方法wx.currentPages // 对全局函数 getCurrentPages() 优雅的封装Component; // Labrador 自定义组件基类PropTypes; // Labrador 数据类型校验器集合wx.login; // 封装后的微信登录接口wx.getStorage; // 封装后的读取缓存接口//... 更多请参见 https://mp.weixin.qq.com/debug/wxadoc/dev/api/
注意
我们建议不要再使用 wx.getStorageSync() 等同步阻塞方法,而在 async 函数中使用 await wx.getStorage() 异步非阻塞方法提高性能,除非遇到特殊情况。
模板的数据绑定
模板中所有变量绑定需要增加指定 state. 或 props. 。
wxml
更新为
xml
贡献者
devmsg
梁兴臣
开源协议
本项目依据MIT开源协议发布,允许任何组织和个人免费使用。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~