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
博客探讨了在Webpack配置中,为何要确保eslint-loader在babel-loader之前加载,以此确保代码语法的正确性。通过使用eslint-loader,可以利用eslint对代码进行详细的语法检查。更多关于eslint的信息可在eslint官方文档中查找。
1379

被折叠的 条评论
为什么被折叠?



