eslint-loader应该加载在babel-loader之前
该模块会检查我们的代码语法是否正确
如下webpack的配置
module: {
rules: [
{
test: /\.(js|mjs|jsx|ts|tsx)$/,
enforce: 'pre',
use: [
{
options: {
cache: true,
formatter: require.resolve('react-dev-utils/eslintFormatter'),
eslintPath: require.resolve('eslint'),
resolvePluginsRelativeTo: __dirname,
},
loader: require.resolve('eslint-loader'),
},
],
include: paths.appSrc,
},
{
test: /\.(js|jsx)$/,
exclude: [/node_modules/],
use: {
loader: 'babel-loader',
options: {
sourceMap: true,
plugins: [
"add-module-exports",
['import', { libraryName: "antd", style: 'css' }]
]
}
}
}]
}
该模块使用eslint模块进行语法检查,更多详情参见eslint