所属分类:php教程
将持续更新,感谢你的支持。
基于Gulp构建的微信小程序开发工作流
三种开发方案,各有优劣。使用第三方框架开发,可以享受框架带来的开发便利,但对于小程序新增的诸多特性和功能,比如WXS模块、自定义组件和插件等,受制于第三方框架,无法使用。
而原生小程序的开发模式,又过于简陋,就样式来说,写惯了less,stylus和sass的同学一定无法忍受wxss的这种写法,基于此,决定使用gulp自动化工具来构建一套微信小程序开发的基础模板,在完全保留微信小程序功能和特性的基础上,又可以的使用less
来写样式,同时加入图片压缩,命令行快速创建模板等特性,如此开发,快哉,快哉!
github走起
基于gulp+less
构建的微信小程序工程项目
项目图片自动压缩
ESLint代码检查
使用命令行快速创建page
、template
和component
$ npm install --global gulp-cli
登录后复制
$ git clone https://github.com/YangQiGitHub/wx-miniprogram-boilerplate.git
登录后复制
$ cd wx-miniprogram-boilerplate && npm install
登录后复制
$ npm run dev
登录后复制
gulp auto -p mypage 创建名为mypage的page文件
gulp auto -t mytpl 创建名为mytpl的template文件
gulp auto -c mycomponent 创建名为mycomponent的component文件
gulp auto -s index -p mypage 复制pages/index中的文件创建名称为mypage的页面
登录后复制
$ npm run build
登录后复制
wx-miniprogram-boilerplate
├── dist // 编译后目录
├── node_modules // 项目依赖
├── src
│ ├── components // 微信小程序自定义组件
│ ├── images // 页面中的图片和icon
│ ├── pages // 小程序page文件
│ ├── styles // ui框架,公共样式
│ ├── template // 模板
│ ├── utils // 公共js文件
│ ├── app.js
│ ├── app.json
│ ├── app.less
│ ├── project.config.json // 项目配置文件
│ └── api.config.js // 项目api接口配置
├── .gitignore
├── .eslintrc.js // ESLint
├── package-lock.json
├── package.json
└── README.md
登录后复制
Tasks:
dev 开发编译,同时监听文件变化
build 整体编译
clean 清空产出目录
wxml 编译wxml文件(仅仅copy)
js 编译js文件,同时进行ESLint语法检查
json 编译json文件(仅仅copy)
wxss 编译less文件为wxss
img 编译压缩图片文件
watch 监听开发文件变化
auto 自动根据模板创建page,template或者component(小程序自定义组件)
gulp auto
选项:
-s, --src copy的模板 [字符串] [默认值: "_template"]
-p, --page 生成的page名称 [字符串]
-t, --template 生成的template名称 [字符串]
-c, --component 生成的component名称 [字符串]
--msg 显示帮助信息 [布尔]
示例:
gulp auto -p mypage 创建名为mypage的page文件
gulp auto -t mytpl 创建名为mytpl的template文件
gulp auto -c mycomponent 创建名为mycomponent的component文件
gulp auto -s index -p mypage 复制pages/index中的文件创建名称为mypage的页面
登录后复制
Q: 为什么工作流中没有加入js转换,样式补全以及代码压缩?
A: 微信开发者工具中自带babel将ES6转ES5,样式补全以及js代码压缩等功能,在此工作流中不做额外添加。
程序员必备接口测试调试工具:立即使用
Apipost = Postman + Swagger + Mock + Jmeter
Api设计、调试、文档、自动化测试工具
后端、前端、测试,同时在线协作,内容实时同步
Q: _template
目录的文件有什么用?
A: 使用gulp auto
命令自动生成文件,-s
参数可以指定copy的对象,默认情况下是以对应目录下文件夹为_template
中的文件为copy对象的。开发者可以根据业务需求,自定义_template
下的文件。
Q: _template
目录的文件是否会被编译到dist
目录?
A: 不会。
[x] 代码注释
[x] 规范命令行使用
[x] eslint
[ ] 引入常用的CSS库,比如weui之类的
相关推荐:
微信小程序开发实战教程之开发跑步微信小程序
微信小程序开发
视频:开发微信小程序视频教程
以上就是微信小程序开发:在Gulp的基础上构建的工作流程的详细内容,更多请关注zzsucai.com其它相关文章!