# 一.loader
# 安装
package.json
{
"devDependencies": {
"webpack": "^4.29.6",
"webpack-cli": "^3.3.0"
}
}
1
2
3
4
5
6
2
3
4
5
6
# 文件
src/index.js
console.log("loader")
1
loaders/loader1.js
function loader(source) {
return source
}
module.exports = loader
1
2
3
4
2
3
4
# 配置
webpack.config.js
let path = require("path")
module.exports = {
mode: "development",
entry: "./src/index.js",
output: {
filename: "build.js",
path: path.resolve(__dirname, "dist"),
},
resolveLoader: {
modules: ["node_modules", path.resolve(__dirname, "loaders")],
// //别名
// alias: {
// loader1: path.resolve(__dirname, "loaders", "loader1.js")
// }
},
module: {
rules: [
{
test: /\.js$/,
use: "loader1",
},
],
},
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 打包
npx webpack
1
← 常见的 loader 二.deploy →