搜尋
首頁微信小程式小程式開發微信小程式開發:在Gulp的基礎上建構的工作流程

微信小程式開發:在Gulp的基礎上建構的工作流程

Jul 25, 2018 am 11:49 AM
javascript微信微信小程式微信開發

目前開發微信小程式時,可選的技術方案大概有四種,分別是:微信小程式原生開發,使用wepy框架,使用mpvue框架,使用taro框架

將持續更新,感謝你的支持。

基於Gulp建構的微信小程式開發工作流程

適用場景

三種開發方案,各有優劣。使用第三方框架開發,可以享受框架帶來的開發便利,但對於小程式新增的諸多功能和功能,例如WXS模組自訂元件外掛等,受制於第三方框架,無法使用。

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

github走起

特性

  • 基於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
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程式碼壓縮等功能,在此工作流程中不做額外新增。
微信小程式開發:在Gulp的基礎上建構的工作流程

Q: _template目錄的檔案有什麼用?
A: 使用gulp auto指令自動產生文件,-s參數可以指定copy的對象,預設是以對應目錄下資料夾為_template中的檔案為copy物件的。開發者可以根據業務需求,自訂_template下的檔案。

Q: _template目錄的檔案是否會被編譯到dist目錄?
A: 不會。

TODO

  • [x] 程式碼註解

  • [x] 規範命令列使用

  • [x] eslint

  • [ ] 引入常用的CSS庫,例如weui之類的

相關推薦:

微信小程式開發實戰教程之開發跑步微信小程式

#微信小程式開發

影片:開發微信小程式影片教學

以上是微信小程式開發:在Gulp的基礎上建構的工作流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

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

mPDF

mPDF

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

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 英文版

SublimeText3 英文版

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