defer 延迟加载
默认:index.js (约定俗成) 单个打包: entry:"./src/aaa.js" 单个入口 对象类型: entry:{
hello:"./src/a1.js",
say:"./src/a2.js"
}
数组类型:
entry:[
"./src/a1.js",
"./src/a2.js"
]
development 开发模式
none 无
production 生产模式
使用path:const path = require("path")
filename:"[name]-[id]-[hash].js",
filename:"fileMode.js", //指定打包后的文件名称
clean:true,//自动删除旧的打包文件 生成新的打包文件
path:path.resolve(__dirname,"dist") //指定打包后的文件
安装:yarn add -D css-loader style-loader module: { 名称
rules: [ 规则
{
test: /\.css$/, 匹配正则
use: [ 使用的加载器内容:从后往前执行
{ loader: 'style-loader'},
{ loader: 'css-loader'},
]
use:['style-loader','css-loader']
},
{
test: /\.(png|svg|jpg|jpeg|gif)$/i,
type: 'asset/resource',
}
],
},
安装:yarn add -D babel-loader @babel/core @babel/preset-env
{
test: /\.m?js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}
}
默认适配浏览器列表 "browserslist":[
"defaults",
....
]
安装:yarn add -D html-webpack-plugin plugins: [new HtmlWebpackPlugin({
title: "打包工具webpack" 标题
template:"./src/demo.html" 模板
})],
devtool:"inline-source-map"
1.yarn webpack --watch 自动打包 2.yarn add -D webpack-dev-server 服务器上的网址 启动命令 yarn webpack serve --open