wxapp boilerplate
1.0.0
使用webpack
, babel
, scss
開發的微信/支付寶小程式專案鷹架
node_modules
模組alias
來避免../../../
之類的模組引用babel
支援更豐富的ES6
相容,包括async/await
promise
和lodash
( lodash
按需引入對應模組,不會全部引入)scss
編寫.wxss
文件,內建了一些有用的mixins
和extends
__DEV__
和process.env.NODE_ENV
全域常數輔助開發__WECHAT__
和__ALIPAY__
全域常數來判斷是微信小程式或支付寶小程序production
環境下壓縮程式碼確保安裝了Node.js (>= v4.2
) 和yarn 或npm
git clone
此項目cd
到這個目錄,執行yarn
安裝依賴模組yarn start
開始開發dist/wechat
目錄到專案上yarn start
啟動webpack
開發微信小程式項目,能監聽檔案變化自動重新編譯yarn start:alipay
啟動webpack
開發支付寶小程式項目,能監聽檔案變更自動重新編譯yarn build
編譯產生production
環境的程式碼到dist/wechat
和dist/alipay
yarn lint:build
執行yarn build
指令,並使用eslint 和stylelint 來校驗程式碼規範yarn prettier
執行prettier
來格式化src 目錄下的程式碼yarn create-page
快速建立微信小程式頁面(更多create-page
的用法,請查看create-wxapp-page) 開發者可以選擇一套原始碼來開發微信和支付寶小程序,這腳手架支援自動編譯wxml
為axml
,轉換wx:attr
為a:attr
,轉換API wx
為my
,反之亦然。但個別介面在平台上也略有差異,開發者可以透過__WECHAT__
或__ALIPAY__
來動態處理。
如果wxml
或axml
有動態引入檔案(如src="{{'images/' + type + '.png'}}"
),webpack 將無法動態引入,因此會導致打包後可能會出現缺失檔案問題。
遇到這種情況,可以透過copy-webpack-plugin 解決,把整個images
目錄複製到dist
下即可。
本腳手架已經內建這個插件。為了方便使用,也可以透過在package.json
裡增加一個copyWebpack
的字串數組,來實現目錄或檔案自動複製。例如:
package.json
{
// ...
"copyWebpack" : [ "images" , "icons" ]
}
透過執行yarn start
或yarn build
, src/images
和src/icons
目錄會自動複製到dist/wechat/images
和dist/wechat/icons
目錄(支付寶小程式同理)。
Changelog
MIT