[英]tslint and prettier conflict use tslint rules
我配置了prettier
和tslint
。 然而,它似乎更漂亮地覆盖了 tslint 规则。 我可以使用.prettierrc
禁用一些规则。 但是我仍然有问题。 我希望tslint.json
/exceptions 优先于.prettierrc
例如 prettier 在 class 方法的末尾插入分号。 我在tslint.json
有异常。 但这似乎不起作用。 如果我这样做,我可以在.prettierrc
中使用semi: false
禁用,然后它会在任何地方禁用 semi。
// appbar.tsx
const makeStyles((theme) => ({});
export class AppBar {
private handleOpen = (event: Event): void => {
event.preventDefault();
this.props.onOpen();
}; // prettier inserts semicolon.
}
{
"extends": [
"tslint:recommended",
"tslint-react",
"tslint-plugin-prettier",
"tslint-config-prettier"
],
"rulesDirectory": [],
"rules": {
"prettier": true,
"interface-name": false,
"quotemark": [true, "single"],
"semicolon": [true, "always", "ignore-bound-class-methods"] // Doesn't work
}
}
{
"jsxSingleQuote": true,
"singleQuote": true,
"semi": false // Disable everything
}
// appbar.tsx
const makeStyles((theme) => ({}) // Prettier removes semicolon here. Which is not OK. need to keep semicolon
export class AppBar {
private handleOpen = (event: Event): void => {
event.preventDefault();
this.props.onOpen();
}
}
import React from 'react' // Disabling in .prettierrc removes semicolon in everywhere.
你的 tslint.json 文件似乎没问题,我不得不问你确定你安装了 tslint-config-prettier 吗? 而且我也不认为您需要在规则中添加“更漂亮”:true
这是官方文档的链接
https://developer.aliyun.com/mirror/npm/package/tslint-config-prettier 。
希望这会有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.