手写loader
const path = require('path')
module.exports = {
mode: 'development',
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
},
resolveLoader: {
modules: ['node_modules', path.resolve(__dirname, 'loaders')],
alias: {
loader1: path.resolve(__dirname, 'loaders', 'loader1')
}
},
module: {
rules: [
{
test: /\.js$/,
use: [
'loader1',
'loader2',
'loader3'
]
}
]
}
module: {
rules: [
{
test: /\.js$/,
use: ['loader1'],
enforce: 'pre'
},
{
test: /\.js$/,
use: ['loader2'],
enforce: 'normal'
},
{
test: /\.js$/,
use: ['loader3'],
enforce: 'port'
}
]