const getStylLoaders = (type, hasModule = false, importLoadersNumber = 1) => {
return [
'style-loader',
hasModule
? {
loader: 'css-loader',
options: {
importLoaders: importLoadersNumber,
modules: {
localIdentName: '[local]_[hash:base64:5]',
},
},
}
: 'css-loader',
{
loader: 'postcss-loader',
options: {
postcssOptions: {
// 依赖的插件放在这个数组里面
plugins: ['postcss-preset-env'],
},
},
},
type === 'less' && 'less-loader',
].filter(Boolean);
};
{
test: /\.css$/i,
exclude: /(node_modules)/,
use: getStylLoaders('css'),
},
{
test: /\.module\.css$/i,
exclude: /(node_modules)/,
use: getStylLoaders('css', true, 1),
},
{
test: /\.less$/i,
exclude: /(node_modules)/,
use: getStylLoaders('less', false),
},
{
test: /\.module\.less$/i,
exclude: /(node_modules)/,
use: getStylLoaders('less', true, 2),
},
new ESLintPlugin({
extensions: ['js', 'jsx', 'ts', 'tsx', 'json'],
failOnError: true,
}),
这些是我webpack的配置出现2个问题,运行报错,
一个是我引用index.module.less 报错,一个是关于eslint的报错,不知道怎么解决