您好,登錄后才能下訂單哦!
這篇文章主要講解了“基于Gulp微信小程序開發工作流舉例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“基于Gulp微信小程序開發工作流舉例分析”吧!
目前開發微信小程序時,可選的技術方案大概有四種,分別是:
微信小程序原生開發
使用wepy框架
使用mpvue框架
使用taro框架
幾種開發方案,各有優劣。使用第三方框架開發,可以享受框架帶來的開發便利,但對于小程序新增的諸多特性和功能,比如WXS模塊、自定義組件和插件等,受制于框架實現,無法使用。
而原生小程序的開發模式,又過于簡陋,就樣式來說,寫慣了less,stylus和sass的同學一定無法忍受wxss的這種寫法,基于此,決定使用gulp自動化工具來構建一套微信小程序開發的基礎模板,在完全保留微信小程序功能和特性的基礎上,又可以的使用less
來寫樣式,同時加入圖片壓縮,命令行快速創建模板等特性,如此開發,快哉,快哉!
基于gulp+less
構建的微信小程序工程項目
項目圖片自動壓縮
ESLint代碼檢查
使用命令行快速創建page
、template
和component
支持生產環境打包
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 (開發環境打包) $ npm run test (測試環境打包)
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 // 微信小程序自定義組件 │ ├── env // 請求域名配置 │ ├── 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 ├── package-lock.json ├── package.json └── README.md
Tasks: dev 開發編譯,同時監聽文件變化 test 整體編譯,請求指向測試環境 build 整體編譯 clean 清空產出目錄 wxml 編譯wxml文件(僅僅copy) js 編譯js文件,同時進行ESLint語法檢查 json 編譯json文件(僅僅copy) wxss 編譯less文件為wxss img 編譯壓縮圖片文件 watch 監聽開發文件變化 devEnv/testEnv/prodEnv 生成對應環境的請求域名配置 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: 為什么工作流中沒有加入js轉換,樣式補全以及代碼壓縮?
A: 微信開發者工具中自帶babel將ES6轉ES5,樣式補全以及js代碼壓縮等功能,在此工作流中不做額外添加。
Q: _template
目錄的文件有什么用?
A: 使用gulp auto
命令自動生成文件,-s
參數可以指定copy的對象,默認情況下是以對應目錄下文件夾為_template
中的文件為copy對象的。開發者可以根據業務需求,自定義_template
下的文件。
Q: _template
目錄的文件是否會被編譯到dist
目錄?
A: 不會。
感謝各位的閱讀,以上就是“基于Gulp微信小程序開發工作流舉例分析”的內容了,經過本文的學習后,相信大家對基于Gulp微信小程序開發工作流舉例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。