从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求。
npm install -g webpack webpack-clipackage.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编写规则
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编写规则
{
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");优化配置
optimization: {
minimize: true,
minimizer: [new TerserPlugin()],
},开发环境npm install --save-dev webpack-dev-serverdevServer:{
open:true,
host:"192.168.0.10",
port:9090
}你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧