基於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 ̄)づ╭❤~