module: {
rules: [
{
test: /\.css/,
// 多个loader用use
use: ['style-loader', 'css-loader']
},
{
test: /\.js$/,
// 单个loader用loader
loader: 'bable-loader',
// 单个loader可加options配置选项
options: {},
// 排除node_modules下的文件,用作打包优化
exclude: /node_modules/,
// 只检查src下的js文件,用作打包优化
include: resolve(__dirname, 'src'),
// pre优先执行,post推迟执行
enforce: 'pre'
},
{
// 找到某个文件的处理的loader,就直接用,不再过后面的loader了,用作打包优化
// 如js文件遇到babel-loader和eslint-loader,就只用其中一个,所以把eslint-loader写到oneof外面
oneOf: [
{ test: /\.x1/, loader: 'xxx1' },
{ test: /\.x2/, loader: 'xxx2' }
]
}
]
},