[英]eslint-loader failOnError option doesn't work with ts-loader and webpack-dev-server
yarn start
= webpack-dev-server --mode development
yarn start
= webpack-dev-server --mode development
package.json package.json
{
"name": "eslint-ts-loader-error",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"scripts": {
"start": "webpack-dev-server --mode development",
"build": "webpack --mode production"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "2.30.0",
"@typescript-eslint/parser": "2.30.0",
"babel-loader": "8.0.6",
"eslint": "6.8.0",
"eslint-loader": "4.0.2",
"ts-loader": "6.2.2",
"typescript": "3.8.3",
"webpack": "4.33.0",
"webpack-cli": "3.3.4",
"webpack-dev-server": "3.7.1"
}
}
webpack.config.js webpack.config.js
const path = require('path');
module.exports = {
entry: './src/main.ts',
output: {
path: path.resolve(__dirname, 'dist/'),
filename: '[name].js',
},
module: {
rules: [
{
test: /\.(ts|tsx)$/,
exclude: /node_modules/,
use: [
{
loader: 'ts-loader',
},
],
},
{
test: /\.(ts|tsx)$/,
enforce: 'pre',
exclude: /node_modules/,
use: [
{
loader: 'eslint-loader',
options: {
failOnError: true,
},
},
],
},
],
},
};
main.ts主要的.ts
const a: string = 100;
console.log(a);
-> Error: ts-loader (As expected) -> 错误:ts-loader(如预期的那样)
ts-loader: Type '100' is not assignable to type 'string'.
const a: string = 100;
// console.log(a);
-> Error: eslint-loader, ts-loader (Unexpected) -> 错误:eslint-loader、ts-loader(意外)
eslint-loader: 'a' is assigned a value but never used no-unused-vars
ts-loader: Type '100' is not assignable to type 'string'.
[Expected] When an error occurs in eslint-loader, the compilation process is stopped and the error of ts-loader is not displayed. 【预期】当eslint-loader出错时,停止编译,不显示ts-loader的错误。
const a: boolean = 100;
// console.log(a);
-> Error: eslint-loader, ts-loader (Unexpected) -> 错误:eslint-loader、ts-loader(意外)
eslint-loader: 'a' is assigned a value but never used no-unused-vars
ts-loader: Type '100' is not assignable to type 'string'.
ts-loader error is not the latest one, it's the old one! ts-loader 错误不是最新的,是旧的!
Is this evidence that the processing is not up to the ts-loader?这是否表明处理不取决于 ts-loader?
I'm not sure why this is happening.我不确定为什么会这样。
Is it a problem of webpack-dev-server instead of eslint-loader?是 webpack-dev-server 而不是 eslint-loader 的问题吗?
I need someone to help me.我需要有人帮助我。
Ask on GitHub's Issue.在 GitHub 的问题上提问。
I use https://github.com/webpack-contrib/eslint-webpack-plugin and it works: :tada:我使用https://github.com/webpack-contrib/eslint-webpack-plugin并且它有效::tada:
https://github.com/webpack-contrib/eslint-loader/issues/327 https://github.com/webpack-contrib/eslint-loader/issues/327
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.