Loader
配置方式
webpack.config.js
const path = require("path");
module.exports = {
entry: "./src/main.js",
output: {
filename: "bundle.js",
// 必须是一个绝对路径
path: path.resolve(__dirname, "./build"),
},
module: {
rules: [
{
// 规则使用正则表达式 ^开头 $结尾
test: /\.css$/, // 匹配资源
use: [
// 加载顺序是 从后往前
"style-loader",
{
loader: "css-loader",
// 可选的属性,值是一个字符串或者对象,值会被传入到loader中;
options: {
importLoaders: 1,
},
},
"postcss-loader",
],
},
],
},
};
- test 属性:正则表达式进行资源匹配
- use 属性:[UseEntry]
- loader 属性:use 属性的简写
常见的 loader
- style-loader
- css-loader
- postcss-loader
- less-loader
- url-loader
- file-loader
资源模块类型
Webpack5 使用 asset module type 代替了一些 loader 配置,如 url-loader、file-loader。