WeChat-Applet-Webpack-Plug-in
Viele Front-End-Entwickler haben Webpack verwendet, und die Entwicklung von JavaScript-Projekten über Webpack kann viele Vorteile bringen.
node_modules
-Modulen über yarn
oder npm
loaders
und plugins
alias
app.js
, app.json
, pages/index/index.js
usw.). Um dieses Plug-in zu verwenden, müssen Sie nur app.js
und andere importieren Dateien werden automatisch importiert.pages/index/index.js
und pages/logs/logs.js
) dasselbe Modul importieren, kann dieses Plug-in das wiederholte Packen desselben Moduls vermeiden.tabbar
-Bildern in app.json
(v0.17.0 oder höher) yarn add -D wxapp-webpack-plugin
Geben Sie { app: './src/app.js' }
im entry
ein, wobei ./src/app.js
app.js
ist, die für die WeChat-Applet-Entwicklung erforderlich ist. Beachten Sie, key
app
sein muss und value
Array unterstützt.
Legen Sie den Dateinamen „[name].js“ für output
fest filename: '[name].js'。
Beachten Sie , dass [name].js
hier darauf zurückzuführen ist, dass webpack
mehrere Dateien packt und generiert und die Dateinamen gemäß der [name]
-Regel ausgegeben werden.
new WXAppWebpackPlugin()
zu plugins
hinzufügen
loader
Damit webpack
Nicht .js
Dateien kompilieren und ausgeben kann, müssen bei der Konfiguration nach Bedarf verschiedene loaders
hinzugefügt werden. Der Autor empfiehlt hier die Verwendung der folgenden loaders
für die WeChat-Applet-Entwicklung sehr nützlich sind:
*.json
, *.wxss
, *.jpg
verwendetwebpack
das Kompilieren oder Verarbeiten von Dateien, auf die in *.wxss
verwiesen wirdwebpack
das Kompilieren oder Verarbeiten von Dateien, auf die in *.wxml
verwiesen wird Entwickler können auch loader
wie sass-loader
entsprechend ihren eigenen Bedürfnissen und Gewohnheiten verwenden.
Für vollständige Projektentwicklungsgerüste sehen Sie sich bitte wxapp-boilerplate an
webpack.config.babel.js
import WXAppWebpackPlugin from 'wxapp-webpack-plugin' ;
export default {
// ...configs,
plugins : [
// ...other,
new WXAppWebpackPlugin ( options )
] ,
} ;
Alle Options
sind optional
clear
(<Boolean>): Löschen Sie das dist
-Verzeichnis beim Starten webpack
. Der Standardwert ist true
commonModuleName
(<String>): Allgemeiner js
Dateiname. Der Standardwert ist common.js
extensions
(<Array<String>>): Suffixname der Skriptdatei. Standard ist ['.js']
Targets
Der Webpack-Zielwert umfasst derzeit Targets.Wechat
und Targets.Alipay
. Wenn nicht konfiguriert, wird das Webpack-Ziel automatisch auf Targets.Wechat
gesetzt. Wenn Sie ein Alipay-Applet entwickeln müssen, ändern Sie es in Targets.Alipay
. Entwickler können die Ausgabe auch dynamisch über Konfigurationen wie process.env.TARGET
durchführen.
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
und pages/index/index.js
im src
-Verzeichnis (Quelle) erstellen. MIT © Cap32