從圖中我們可以看出,Webpack 可以將多種靜態(tài)資源 js、css、less 轉換成一個靜態(tài)文件,減少了頁面的請求。
創(chuàng)新互聯(lián)于2013年開始,先為昌圖等服務建站,昌圖等地企業(yè),進行企業(yè)商務咨詢服務。為昌圖企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。Webpack安裝npm install -g webpack webpack-cli
package.json同級目錄新建webpack.config.js
基本配置入口 entry "./src/index.js"
出口 output filename "main.js"
path const path=require("path") path.resolve(__dirname, "dist")
clean:true 自動清理歷史殘留
解析路徑resolve
配置 resolve:{
alias:{
"@":path.resolve(__dirname, "src")
}
}
導入 import { createButton } from "@/utils/createbutton";
npm 自定義指令npm run build
npm webpack
資源加載npm install --save-dev style-loader css-loader
編寫規(guī)則
module: {
rules: [
{
test: /\.css$/i,
use: ['style-loader', 'css-loader'],
},
],
image{
test: /\.(png|svg|jpg|jpeg|gif)$/i,
type: 'asset/resource',
},
加載字體npm install --save-dev csv-loader
配置 {
test: /\.(csv|tsv)$/i,
use: ['csv-loader'],
},
xmlnpm install --save-dev xml-loader
配置 {
test: /\.xml$/i,
use: ['xml-loader'],
},
less加載器npm install less less-loader --save-dev
編寫規(guī)則
{
test: /\.less$/i,
use: [
// compiles Less to CSS
'style-loader',
'css-loader',
'less-loader',
],
},
插件npm install --save-dev html-webpack-plugin
配置
const HtmlWebpackPlugin = require('html-webpack-plugin');
plugins: [new HtmlWebpackPlugin()],
MiniCssExtractPluginnpm install --save-dev mini-css-extract-plugin
配置
plugins: [new MiniCssExtractPlugin()],
use: [MiniCssExtractPlugin.loader, "css-loader"],
CssMinimizerWebpackPluginnpm install css-minimizer-webpack-plugin --save-dev
配置
optimization: {
minimizer: [
new CssMinimizerPlugin(),
],
},
TerserWebpackPluginconst TerserPlugin = require("terser-webpack-plugin");
優(yōu)化配置
optimization: {
minimize: true,
minimizer: [new TerserPlugin()],
},
開發(fā)環(huán)境npm install --save-dev webpack-dev-server
devServer:{
open:true,
host:"192.168.0.10",
port:9090
}
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧