微信小程序开发:在Gulp的基础上构建的工作流程

网友投稿 686 2022-10-05

微信小程序开发:在Gulp的基础上构建的工作流程

微信小程序开发:在Gulp的基础上构建的工作流程

目前开发微信小程序时,可选的技术方案大概有四种,分别是:微信小程序原生开发,使用wepy框架,使用mpvue框架,使用taro框架

将持续更新,感谢你的支持。

基于Gulp构建的微信小程序开发工作流

适用场景

三种开发方案,各有优劣。使用第三方框架开发,可以享受框架带来的开发便利,但对于小程序新增的诸多特性和功能,比如WXS模块、自定义组件和插件等,受制于第三方框架,无法使用。

而原生小程序的开发模式,又过于简陋,就样式来说,写惯了less,stylus和sass的同学一定无法忍受wxss的这种写法,基于此,决定使用gulp自动化工具来构建一套微信小程序开发的基础模板,在完全保留微信小程序功能和特性的基础上,又可以的使用less来写样式,同时加入图片压缩,命令行快速创建模板等特性,如此开发,快哉,快哉!

github走起

特性

基于gulp+less构建的微信小程序工程项目项目图片自动压缩ESLint代码检查使用命令行快速创建page、template和component

Getting Started

0. 开始之前,请确保已经安装node和npm,全局安装gulp-cli

$ npm install --global gulp-cli-

1. -代码

$ git clone https://github.com/YangQiGitHub/wx-miniprogram-boilerplate.git-

2. 进目录,安装依赖

$ cd wx-miniprogram-boilerplate && npm install-

3. 编译代码,生成dist目录,使用开发者工具打开dist目录

$ npm run dev-

4. 新建page、template或者component

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的页面-

5. 上传代码前编译

$ npm run build-

6. 上传代码,审核,发版

工程结构

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-

Gulp说明

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&A

程序员必备接口测试调试工具:立即使用Apipost = Postman + Swagger + Mock + Jmeter Api设计、调试、文档、自动化测试工具 后端、前端、测试,同时在线协作,内容实时同步

Q: _template目录的文件有什么用?A: 使用gulp auto命令自动生成文件,-s参数可以指定copy的对象,默认情况下是以对应目录下文件夹为_template中的文件为copy对象的。开发者可以根据业务需求,自定义_template下的文件。

Q: _template目录的文件是否会被编译到dist目录?A: 不会。

TODO

[x] 代码注释[x] 规范命令行使用[x] eslint[ ] 引入常用的CSS库,比如weui之类的

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ECONOMICS LEC1
下一篇:Python应用math模块分析保险理- 学习笔记
相关文章

 发表评论

暂时没有评论,来抢沙发吧~