Plug-in webpack do miniaplicativo WeChat
Muitos desenvolvedores front-end usaram o webpack, e desenvolver projetos JavaScript por meio do webpack pode trazer muitos benefícios.
node_modules
por meio de yarn
ou npm
loaders
e plugins
ricos e flexíveisalias
de suporteapp.js
, app.json
, pages/index/index.js
etc. Para usar este plug-in, você só precisa importar app.js
e os outros). os arquivos serão importados automaticamente.pages/index/index.js
e pages/logs/logs.js
) importar o mesmo módulo, este plug-in poderá evitar empacotar o mesmo módulo repetidamente.tabbar
em app.json
(v0.17.0 ou superior) yarn add -D wxapp-webpack-plugin
Introduzir { app: './src/app.js' }
na entry
, onde ./src/app.js
é app.js
necessário para o desenvolvimento do miniaplicativo WeChat. Observe key
deve ser app
e value
suporta array)
Defina o nome do arquivo: '[name].js' na output
filename: '[name].js'。
Observe que [name].js
aqui ocorre porque webpack
irá empacotar e gerar vários arquivos, e os nomes dos arquivos serão gerados de acordo com a regra [name]
.
Adicionar new WXAppWebpackPlugin()
aos plugins
loader
Para permitir que webpack
compile e gere arquivos não .js
, vários loaders
devem ser adicionados conforme necessário durante a configuração. O autor aqui recomenda usar os seguintes loaders
são muito úteis para o desenvolvimento de miniaplicativos WeChat:
*.json
, *.wxss
, *.jpg
webpack
compile ou processe arquivos referenciados em *.wxss
webpack
compile ou processe arquivos referenciados em *.wxml
Os desenvolvedores também podem usar loader
como sass-loader
de acordo com suas próprias necessidades e hábitos.
Para andaimes de desenvolvimento de projeto completo, consulte wxapp-boilerplate
webpack.config.babel.js
import WXAppWebpackPlugin from 'wxapp-webpack-plugin' ;
export default {
// ...configs,
plugins : [
// ...other,
new WXAppWebpackPlugin ( options )
] ,
} ;
Todas Options
são opcionais
clear
(<Boolean>): Limpa o diretório dist
ao iniciar webpack
. O padrão é true
commonModuleName
(<String>): nome de arquivo js
comum. O padrão é common.js
extensions
(<Array<String>>): Nome do sufixo do arquivo de script. O padrão é ['.js']
Targets
O valor de destino do webpack atualmente inclui Targets.Wechat
e Targets.Alipay
. Se não for configurado, o destino do webpack será automaticamente definido como Targets.Wechat
. Se você precisar desenvolver um miniaplicativo Alipay, altere-o para Targets.Alipay
. Os desenvolvedores também podem gerar saída dinamicamente por meio de configurações como process.env.TARGET
.
webpack.config.babel.js
import WXAppWebpackPlugin , { Targets } from 'wxapp-webpack-plugin' ;
export default {
// ...configs,
target : Targets [ process . env . TARGET || 'Wechat' ] ,
} ;
app.js
, app.json
, app.wxss
, pages/index/index.js
no diretório src
(fonte) para desenvolvimento. MIT © Cap32