wxapp webpack plugin
v0.19.0
微信小程式webpack 插件
很多前端開發者都使用過webpack,透過webpack 開發JavaScript 專案可以帶來許多好處
yarn
或npm
引入和使用node_modules
模組loaders
和plugins
alias
app.js
, app.json
, pages/index/index.js
等等),使用這個外掛程式只需要引入app.js
即可,其餘檔案將會自動引入pages/index/index.js
和pages/logs/logs.js
)引進有相同的模組,這個外掛程式能避免重複打包相同模組app.json
上的tabbar
圖片(v0.17.0 或以上) yarn add -D wxapp-webpack-plugin
在entry
上引入{ app: './src/app.js' }
, 這裡的./src/app.js
為微信小程式開發所需的app.js
。注意key
必須為app
, value
支援數組)
在output
上設定filename: '[name].js'。
注意這裡[name].js
是因為webpack
將會打包產生多個文件,文件名稱會以[name]
規則來輸出
新增new WXAppWebpackPlugin()
到plugins
loader
的使用提示為了讓webpack
能編譯和輸出非.js
文件,配置時要按需加入各種loaders
。這裡作者推薦使用以下幾個對微信小程式開發很有用的loaders
:
*.json
, *.wxss
, *.jpg
之類的文件webpack
能編譯或處理*.wxss
上引用的文件webpack
能編譯或處理*.wxml
上引用的文件開發者也可以根據自身需求和習慣,使用sass-loader
之類的loader
。
完整的專案開發腳手架,請查看wxapp-boilerplate
webpack.config.babel.js
import WXAppWebpackPlugin from 'wxapp-webpack-plugin' ;
export default {
// ...configs,
plugins : [
// ...other,
new WXAppWebpackPlugin ( options )
] ,
} ;
所有Options
均為可選
clear
(<Boolean>): 啟動webpack
時清空dist
目錄。預設為true
commonModuleName
(<String>): 公用js
檔名。預設為common.js
extensions
(<Array<String>>): 腳本檔案後綴名。預設為['.js']
Targets
Webpack target 值,目前有Targets.Wechat
和Targets.Alipay
,如果沒有配置,webpack target 將會自動設為Targets.Wechat
。如果需要開發支付寶小程序,則改為Targets.Alipay
。開發者也可以透過process.env.TARGET
之類的配置來動態輸出。
webpack.config.babel.js
import WXAppWebpackPlugin , { Targets } from 'wxapp-webpack-plugin' ;
export default {
// ...configs,
target : Targets [ process . env . TARGET || 'Wechat' ] ,
} ;
src
(來源)目錄建立app.js
、 app.json
、 app.wxss
、 pages/index/index.js
之類的檔案進行開發MIT © Cap32