crootfast
Version:
大前端工程化命令行脚手架
51 lines (48 loc) • 1.16 kB
JavaScript
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const { getGlobal } = require("../../../common/utils/path");
const isProduction = getGlobal('isProduction');
function stylePlugin() {
return isProduction ? MiniCssExtractPlugin.loader : "style-loader";
};
module.exports = {
module: {
rules: [{
test: /\.css$/,
use: [
stylePlugin(),
{
loader: "css-loader",
options: {
importLoaders: 1, // 回头找loader执行
esModule: false // 直接返回css语法,不进行es module转译。
}
},
"postcss-loader"
]
}, {
test: /\.less$/,
use: [
stylePlugin(),
{
loader: "css-loader",
options: {
importLoaders: 2,
// esModule: false,
modules: {
localIdentName: '[path]_[local]_[hash:base64:5]'
}
}
},
"postcss-loader",
{
loader: 'less-loader',
options: {
lessOptions: {
javascriptEnabled: true
}
}
}
]
}]
}
};