首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tslint和更漂亮的冲突使用tslint规则

tslint和更漂亮的冲突使用tslint规则
EN

Stack Overflow用户
提问于 2020-04-12 06:02:45
回答 1查看 714关注 0票数 0

我已经配置了prettiertslint。然而,它似乎覆盖了tslint规则。我可以使用.prettierrc禁用一些规则。然而,我仍然有一些问题。我希望tslint.json /exceptions优先于.prettierrc

例如,prettier在类方法的末尾插入分号。我在tslint.json中有例外。但这似乎并不管用。我可以在.prettierrc中禁用semi: false,如果我这样做了,那么它将在任何地方禁用semi。

代码语言:javascript
复制
// appbar.tsx
const makeStyles((theme) => ({});

export class AppBar {
  private handleOpen = (event: Event): void => {
    event.preventDefault();
    this.props.onOpen();
  }; // prettier inserts semicolon.
}
代码语言:javascript
复制
{
  "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
  }
}
代码语言:javascript
复制
{
    "jsxSingleQuote": true,
    "singleQuote": true,
    "semi": false // Disable everything
}
代码语言:javascript
复制
// 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();
  }
}
代码语言:javascript
复制
import React from 'react' // Disabling in .prettierrc removes semicolon in everywhere.
EN

回答 1

Stack Overflow用户

发布于 2020-04-12 09:29:27

你的tslint.json文件看起来没问题,不过我得问一下,你确定你安装了tslint-config-prettier吗?我也不认为你需要在你的规则中添加“更漂亮”:真的

以下是官方文档的链接

https://developer.aliyun.com/mirror/npm/package/tslint-config-prettier

希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61164271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档