Heim > Artikel > Web-Frontend > Verstehen Sie kurz den Webpack-Verpackungsprozess
Dieser Artikel bringt Ihnen relevantes Wissen über Javascript, das hauptsächlich Probleme im Zusammenhang mit dem Webpack-Paketierungsprozess vorstellt. Webpack ist ein statisches Modul-Paketierungstool für moderne JavaScript-Anwendungen. Ich hoffe, es ist hilfreich für alle.
【Verwandte Empfehlungen: Javascript-Video-Tutorial, Web-Frontend】
Webpack: ist ein Statisches Modul-Paketierungstool für moderne JavaScript-Anwendungen. Wenn Webpack eine Anwendung verarbeitet, erstellt es intern ein Abhängigkeitsdiagramm von einem oder mehreren Einstiegspunkten und kombiniert dann jedes in Ihrem Projekt erforderliche Modul in einem oder mehreren „Bundles“: Es handelt sich um eine statische Ressource, die zum Anzeigen Ihrer Inhalte verwendet wird. WebPack kann als Modulpaketierer betrachtet werden: Es analysiert Ihre Projektstruktur, findet JavaScript-Module und andere Erweiterungssprachen, die Browser nicht direkt ausführen können (Sass, TypeScript usw.) und konvertiert sie in In ein geeignetes Format zur Verwendung durch den Browser verpackt. Nach dem Erscheinen von 3.0 übernahm Webpack auch die Verantwortung für die Optimierung des Projekts.
In diesem Absatz gibt es drei wichtige Punkte:
npm init
npm install -g webpack
npm install -g webpack-cil
4 .config .js, ändern Sie die Standardeinstellungen
Funktion: Dies dient der Bequemlichkeit, nicht jedes Mal die Verzeichnisadresse eingeben zu müssen, sondern einfach direkt webpacken zu müssennpm install webpack -save-dev
npm install webpack-cil -save-dev
Dieses Plug-in. in generiert eine HTML5-Datei für Ihre Datei. Verwenden Sie das -Tag im Textkörper, um alle Ihre Webpack-generierten Bundles vorzustellen. Fügen Sie einfach dieses Plug-in zu Ihrer Webpack-Konfiguration hinzu.
const path = require('path'); const webpack = require('webpack'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const CopyPlugin = require('copy-webpack-plugin'); module.exports = { mode: 'development', entry: './src/index.js', // 指定打包入口文件 output: { filename: 'index.js', // 指定打包输出文件名 path: path.resolve(__dirname, './public'), // 指定打包输出路径 }, module: { // 对模块的处理逻辑 rules: [ // 一系列的加载器的处理逻辑 { test: /\.css$/, // 正则 匹配到文件后缀 use: [ 'style-loader', 'css-loader', ], // 用此加载器处理匹配到的文件 exclude: [ // 排除此文件夹下的文件 path.resolve(__dirname, './node_modules') ] } ], }, resolve: { extensions: ['.js', '.json', '.jsx', '.css'] // 自动补全识别后缀 }, plugins: [ new HtmlWebpackPlugin({ template: './src/index.html', minify: { removeAttributeQuotes: true, }, hash: true, }), new webpack.EnvironmentPlugin( { NODE_ENV: 'development', TEST: 'true', } ), new CopyPlugin({ patterns: [ {from: path.resolve(__dirname, './src/index.css'), to: path.resolve(__dirname, './public')}, ], }), ], // 配置webpack服务 devServer: { port: 8000, // 启动服务监听端口 host: 'localhost', // 可以通过localhost访问 open: true, // 自动打开浏览器 hot: true, // 启动热更新 }, };Beim Eingeben des Pakets wurde das CSS nicht erfolgreich gepackt, aber ich konnte dies nur manuell ausführen, um das CSS-Paket in die Vergangenheit zu kopieren der Formularspeicherort zum Zielort
npm install --save-dev html-webpack-plugin
7. Zwei Verpackungsmethoden script
npm install copy-webpack-plugin --save-dev // 安装
8. Nach dem Packen das Projekt starten: : Javascript-Video-Tutorial
,Web-Frontend
】Das obige ist der detaillierte Inhalt vonVerstehen Sie kurz den Webpack-Verpackungsprozess. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!