目前開發微信小程式時,可選的技術方案大概有四種,分別是:微信小程式原生開發,使用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
#Q: 為什麼工作流程中沒有加入js轉換,樣式補全以及程式碼壓縮?
A: 微信開發者工具中自帶babel將ES6轉ES5,樣式補全以及js程式碼壓縮等功能,在此工作流程中不做額外新增。
Q: _template
目錄的檔案有什麼用?
A: 使用gulp auto
指令自動產生文件,-s
參數可以指定copy的對象,預設是以對應目錄下資料夾為_template
中的檔案為copy物件的。開發者可以根據業務需求,自訂_template
下的檔案。
Q: _template
目錄的檔案是否會被編譯到dist
目錄?
A: 不會。
TODO
[x] 程式碼註解
[x] 規範命令列使用
[x] eslint
[ ] 引入常用的CSS庫,例如weui之類的
相關推薦:
以上是微信小程式開發:在Gulp的基礎上建構的工作流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!