基于gulp4.0 构建微信小程序工做流,实现七牛云自动上传+图片压缩+scss+封装wx.request+实时编译+多环境配置,脚手架开发小程weapp-gulpcss
PX
单位-全局安装 gulp-cliios
$ npm install --global gulp-cli
git clone https://github.com/sunnie1992/weapp-gulp
cd weapp-gulp rm -rf .git
npm install // or npm i
建议复制config.js
并重命名为config.custom.js
,修改七牛云配置,根据 gulp-qiniu配置git
npm run start
npm run buildgithub
使用Sass 预处理器,让写CSS 更加顺畅。.scss文件会实时编译为微信小程序支持的.wxss文件。
WXSS(CSS) 中px 单位转小程序单位rpxnpm
以官方推荐的iPhone 6 为标准设计格式,开发中直接写px 便可自动转换为rpx。gulp
// Input: src/pages/index/index.scss .index__header { font-size: 14px; margin-top: 20rpx; } // Output: dist/pages/index/index.wxss .index__header { font-size: 28rpx; margin-top: 20rpx; }
优化相对路径的图片引用,gulp复制文件和替换%CDN_IMG%/
冲突,致使保存文件时小程序报错axios
小程序不支持相对路径的图片引用,仅支持带https协议头的绝对路径。本工做流能够将WXML 以及WXSS 文件中引用的相对路径图片上传到云存储CDN 或经过FTP/SFTP 协议上传到我的服务器空间。目前支持腾讯云,七牛云。小程序
// Input: src/pages/index/index.wxml <image src="%CDN_IMG%/logo.png"></image> // Output: dist/pages/index/index.wxml <image src="https://https://tweapp.top1buyer.com/logo.png"></image>
src/utils/request.js 设置拦截器
src/api 统一管理接口
src/pages/request/index.js中请求微信小程序
import { getAppInfo } from '../../api/app' //index.js //获取应用实例 var app = getApp() Page({ data: { appInfo: {} }, onLoad: function() { // 请求数据 getAppInfo().then(res => { this.setData({ appInfo: res.data.app }) }) } })
在/src/config下的api
_config_env.js
_config_sit.js
_config_prod.js
三个文件中配置不一样环境对应的变量
在index.js中设置当前使用的环境
您能够扫描添加下方的微信并备注 Sol 加交流群,给我提意见,交流学习
若是对你有帮助送我一颗小星星(づ ̄3 ̄)づ╭❤~