热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基于Gulp构建的微信小顺序开辟工作流

wx-miniprogram-boilerplate基于Gulp构建的微信小顺序开辟工作流实用场景现在开辟微信小顺序时,可选的手艺计划大概有四种,分别是:微信小顺序原生开辟运用we
wx-miniprogram-boilerplate

基于Gulp构建的微信小顺序开辟工作流

实用场景

现在开辟微信小顺序时,可选的手艺计划大概有四种,分别是:

  1. 微信小顺序原生开辟
  2. 运用wepy框架
  3. 运用mpvue框架
  4. 运用taro框架

三种开辟计划,各有好坏。运用第三方框架开辟,能够享用框架带来的开辟方便,但关于小顺序新增的诸多特征和功用,比方WXS模块自定义组件插件等,受制于第三方框架,没法运用。

而原生小顺序的开辟形式,又过于大略,就款式来讲,写惯了less,stylus和sass的同砚肯定没法忍受wxss的这类写法,基于此,决议运用gulp自动化东西来构建一套微信小顺序开辟的基本模板,在完整保存微信小顺序功用和特征的基本上,又能够的运用less来写款式,同时到场图片紧缩,敕令行疾速建立模板等特征,云云开辟,快哉,快哉!

github走起

特征

  • 基于gulp+less构建的微信小顺序工程项目
  • 项目图片自动紧缩
  • ESLint代码搜检
  • 运用敕令行疾速建立pagetemplatecomponent

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

Q: 为何工作流中没有到场js转换,款式补全以及代码紧缩?
A: 微信开辟者东西中自带babel将ES6转ES5,款式补全以及js代码紧缩等功用,在此工作流中不做分外增加。
《基于Gulp构建的微信小顺序开辟工作流》

Q: _template目次的文件有什么用?
A: 运用gulp auto敕令自动天生文件,-s参数能够指定copy的对象,默许情况下是以对应目次下文件夹为_template中的文件为copy对象的。开辟者能够依据营业需求,自定义_template下的文件。

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

TODO

  • [x] 代码解释
  • [x] 范例敕令行运用
  • [x] eslint
  • [ ] 引入经常使用的CSS库,比方weui之类的

末了

将延续更新,如果有新的发起,迎接建立Issue或发送PR,谢谢你的支撑和孝敬。


推荐阅读
  • 微信民众号商城/小顺序商城开源项目介绍及使用教程
    本文介绍了一个基于WeiPHP5.0开发的微信民众号商城/小顺序商城的开源项目,包括前端和后端的目录结构,以及所使用的技术栈。同时提供了项目的运行和打包方法,并分享了一些调试和开发经验。最后还附上了在线预览和GitHub商城源码的链接,以及加入前端交流QQ群的方式。 ... [详细]
  • 小程序mpvue图片绘制水印_16【微信小程序全栈开发课程】mpvue小程序框架搭建及介绍...
    mpvue是美团开源的一个快捷开发小程序的框架,让我们可以使用vue.js语法编写小程序。大大降低了开发小程序的门槛,非常给力的一个框架。1、首先需要安 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 在众多不为人知的软件中,这些工具凭借其卓越的功能和高效的性能脱颖而出。本文将为您详细介绍其中八款精品软件,帮助您提高工作效率。 ... [详细]
  • 本文详细介绍了跨站脚本攻击(XSS)的基本概念、工作原理,并通过实际案例演示如何构建XSS漏洞的测试环境,以及探讨了XSS攻击的不同形式和防御策略。 ... [详细]
  • 微信小程序开发指南:创建动态电影选座界面
    本文详细介绍如何在微信小程序中实现一个动态且可视化的电影选座组件,提高用户体验。通过合理的布局和交互设计,使用户能够轻松选择心仪的座位。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 微信小程序实现类似微博的无限回复功能,内置云开发数据库支持
    本文详细介绍了如何利用微信小程序实现类似于微博的无限回复功能,并充分利用了微信云开发的数据库支持。文中不仅提供了关键代码片段,还包含了完整的页面代码,方便开发者按需使用。此外,HTML页面中包含了一些示例图片,开发者可以根据个人喜好进行替换。文章还将展示详细的数据库结构设计,帮助读者更好地理解和实现这一功能。 ... [详细]
  • 本项目在Java Maven框架下,利用POI库实现了Excel数据的高效导入与导出功能。通过优化数据处理流程,提升了数据操作的性能和稳定性。项目已发布至GitHub,当前最新版本为0.0.5。该项目不仅适用于小型应用,也可扩展用于大型企业级系统,提供了灵活的数据管理解决方案。GitHub地址:https://github.com/83945105/holygrail,Maven坐标:`com.github.83945105:holygrail:0.0.5`。 ... [详细]
  • 注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用引导用户主动进行授权操作做了一个小demo记录一下小程序官网介绍template ... [详细]
  • #在当前所用的template模板中嵌入html、以下代码<divclassp10_15><upload_:upload_infoupload_infor ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
author-avatar
cxl
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有