整个问题都在标题中:)。我看了一下周围,发现有一个ESLint的emitError
设置,但它看起来像是藏在eslint-loader
的Webpack配置中,Angular似乎没有公开它。
我错过了什么吗?或者这个选项无法访问?有解决办法吗?
这可以通过根据ESlint抛出错误而不是警告更改触发检测的脚本来完成
例子eslintrc.js
module.exports = {
parser: '@typescript-eslint/parser',
parserOptions: {
project: 'tsconfig.json',
tsconfigRootDir : __dirname,
sourceType: 'module',
},
plugins: ['@typescript-eslint/eslint-plugin'],
extends: [
'plugin:@typescript-eslint/recommended',
'plugin:prettier/recommended',
],
root: true,
env: {
node: true,
jest: true,
},
ignorePatterns: ['.eslintrc.js'],
rules: {
'@typescript-eslint/interface-name-prefix': 'off',
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-explicit-any': 'off',
},
};
例子package.json
{
...
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"watch": "ng build --watch --configuration development",
"test": "ng test",
"lint": "eslint "{src,apps,libs,test}/**/*.ts" --max-warnings=0"
},
...
}
这里重要的部分是"字体"命令,它调用eslint来检测src、apps、lib和test,并给出0警告。这意味着所有警告都将被视为错误