中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Gulp微信小程序開發工作流舉例分析

發布時間:2021-11-16 13:42:39 來源:億速云 閱讀:191 作者:iii 欄目:大數據

這篇文章主要講解了“基于Gulp微信小程序開發工作流舉例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“基于Gulp微信小程序開發工作流舉例分析”吧!

適用場景

目前開發微信小程序時,可選的技術方案大概有四種,分別是:

  1. 微信小程序原生開發

  2. 使用wepy框架

  3. 使用mpvue框架

  4. 使用taro框架

幾種開發方案,各有優劣。使用第三方框架開發,可以享受框架帶來的開發便利,但對于小程序新增的諸多特性和功能,比如WXS模塊自定義組件插件等,受制于框架實現,無法使用。

而原生小程序的開發模式,又過于簡陋,就樣式來說,寫慣了less,stylus和sass的同學一定無法忍受wxss的這種寫法,基于此,決定使用gulp自動化工具來構建一套微信小程序開發的基礎模板,在完全保留微信小程序功能和特性的基礎上,又可以的使用less來寫樣式,同時加入圖片壓縮,命令行快速創建模板等特性,如此開發,快哉,快哉!

特性

  • 基于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 (開發環境打包)
$ 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

Gulp說明

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&A
  • Q: 為什么工作流中沒有加入js轉換,樣式補全以及代碼壓縮?

    A: 微信開發者工具中自帶babel將ES6轉ES5,樣式補全以及js代碼壓縮等功能,在此工作流中不做額外添加。 基于Gulp微信小程序開發工作流舉例分析

  • Q: _template目錄的文件有什么用?

    A: 使用gulp auto命令自動生成文件,-s參數可以指定copy的對象,默認情況下是以對應目錄下文件夾為_template中的文件為copy對象的。開發者可以根據業務需求,自定義_template下的文件。

  • Q: _template目錄的文件是否會被編譯到dist目錄?

    A: 不會。

感謝各位的閱讀,以上就是“基于Gulp微信小程序開發工作流舉例分析”的內容了,經過本文的學習后,相信大家對基于Gulp微信小程序開發工作流舉例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岑溪市| 全州县| 万源市| 绍兴市| 通渭县| 疏勒县| 泽普县| 罗城| 巴塘县| 文山县| 开封县| 淳安县| 阜平县| 马龙县| 阳原县| 邵武市| 饶河县| 呼玛县| 平果县| 保靖县| 清水县| 新河县| 满洲里市| 涞源县| 雷州市| 华坪县| 天气| 汽车| 屯门区| 岚皋县| 额敏县| 修文县| 松阳县| 盘锦市| 长白| 虞城县| 高平市| 沐川县| 太湖县| 巫溪县| 平潭县|