Complemento del paquete web del subprograma WeChat
Muchos desarrolladores front-end han utilizado webpack y desarrollar proyectos de JavaScript a través de webpack puede traer muchos beneficios.
node_modules
a través de yarn
o npm
loaders
y plugins
ricos y flexiblesalias
de soporteapp.js
, app.json
, pages/index/index.js
etc. Para usar este complemento, solo necesita importar app.js
y el otro). Los archivos se importarán automáticamente.pages/index/index.js
y pages/logs/logs.js
) importan el mismo módulo, este complemento puede evitar empaquetar el mismo módulo repetidamente.tabbar
en app.json
(v0.17.0 o superior) yarn add -D wxapp-webpack-plugin
Introduzca { app: './src/app.js' }
en entry
, donde ./src/app.js
es app.js
necesario para el desarrollo del subprograma WeChat. Tenga en cuenta key
debe ser app
y value
admite una matriz)
Establezca el nombre de archivo: '[nombre].js' en output
filename: '[name].js'。
Tenga en cuenta que [name].js
aquí se debe a que webpack
empaquetará y generará varios archivos, y los nombres de los archivos se generarán de acuerdo con la regla [name]
.
Agregue new WXAppWebpackPlugin()
a plugins
loader
Para permitir que webpack
compile y genere archivos que no sean .js
, se deben agregar varios loaders
según sea necesario durante la configuración. El autor aquí recomienda utilizar los siguientes loaders
son muy útiles para el desarrollo de subprogramas WeChat:
*.json
, *.wxss
, *.jpg
webpack
compile o procese archivos a los que se hace referencia en *.wxss
webpack
compile o procese archivos a los que se hace referencia en *.wxml
Los desarrolladores también pueden utilizar loader
como sass-loader
según sus propias necesidades y hábitos.
Para conocer el andamiaje completo del desarrollo del proyecto, consulte wxapp-boilerplate
webpack.config.babel.js
import WXAppWebpackPlugin from 'wxapp-webpack-plugin' ;
export default {
// ...configs,
plugins : [
// ...other,
new WXAppWebpackPlugin ( options )
] ,
} ;
Todas Options
son opcionales
clear
(<Boolean>): borra el directorio dist
al iniciar webpack
. El valor predeterminado es true
commonModuleName
(<String>): nombre de archivo js
común. El valor predeterminado es common.js
extensions
(<Array<String>>): nombre del sufijo del archivo de script. El valor predeterminado es ['.js']
Targets
El valor objetivo del paquete web actualmente incluye Targets.Wechat
y Targets.Alipay
. Si no se configura, el objetivo del paquete web se establecerá automáticamente en Targets.Wechat
. Si necesita desarrollar un subprograma de Alipay, cámbielo a Targets.Alipay
. Los desarrolladores también pueden generar resultados dinámicamente a través de configuraciones 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
en src
(fuente) para el desarrollo. © Cap32