Dan*_*ger 29
如果要强制ESLint始终发出警告(不会阻止您构建)而不是错误,则需要设置emitWarning: true
:
{
enforce: 'pre',
include: paths.appSrc,
test: /\.(js|jsx|mjs)$/,
use: [{
loader: require.resolve('eslint-loader'),
options: {
formatter: eslintFormatter,
eslintPath: require.resolve('eslint'),
emitWarning: true, HERE
},
}],
},
Run Code Online (Sandbox Code Playgroud)
错误和警告
默认情况下,加载程序将根据eslint错误/警告计数自动调整错误报告.您仍然可以使用
emitError
或emitWarning
选项强制执行此操作:
emitError
(默认值:false
)如果此选项设置为true,则Loader将始终返回错误.
emitWarning
(默认值:false
)如果选项设置为,则Loader将始终返回警告
true
.如果您正在使用热模块替换,您可能希望在开发中启用此功能,否则当出现夹板错误时将跳过更新....
小智 26
只需添加DISABLE_ESLINT_PLUGIN=true
到您的.env
文件中
干杯!
由于eslint-loader
现已弃用并且eslint-webpack-plugin
现在用于create-react-app
检查文档,因此我能够通过向eslint-webpack-plugin
弹出你的反应应用程序后,将这些选项添加到选项中ESLintPlugin
:
new ESLintPlugin({
// Plugin options
extensions: ['js', 'mjs', 'jsx', 'ts', 'tsx'],
formatter: require.resolve('react-dev-utils/eslintFormatter'),
eslintPath: require.resolve('eslint'),
context: paths.appSrc,
failOnError: false, <== `This one`
emitWarning: true, <== `And this one`
// ESLint class options
cwd: paths.appPath,
resolvePluginsRelativeTo: __dirname,
baseConfig: {
extends: [require.resolve('eslint-config-react-app/base')],
rules: {
...(!hasJsxRuntime && {
'react/react-in-jsx-scope': 'error'
})
}
}
})
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8949 次 |
最近记录: |