从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求。
创新互联于2013年开始,先为昌图等服务建站,昌图等地企业,进行企业商务咨询服务。为昌图企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。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
编写规则
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-server
devServer:{
open:true,
host:"192.168.0.10",
port:9090
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款