tslint и более симпатичный конфликт используют правила tslint - PullRequest
0 голосов
/ 12 апреля 2020

У меня настроены prettier и tslint. Тем не менее, это кажется более привлекательным, чем правила цлинта. Я могу отключить некоторые правила, используя .prettierrc. Однако у меня все еще есть проблемы. Я хочу, чтобы исключения tslint.json / имели приоритет над .prettierrc

Например, красивее вставляет точку с запятой в конце методов класса. У меня есть исключение в tslint.json. но это не похоже на работу. Я мог бы отключить с помощью semi: false в .prettierrc, если я сделаю это, то он будет отключать половину каждого где.

// 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.

1 Ответ

0 голосов
/ 12 апреля 2020

ваш файл tslint. json кажется, все в порядке, я должен спросить, вы уверены, что установили tslint-config-prettier? и я также не думаю, что вам нужно добавлять в свои правила "красивее": true

вот ссылка на официальную документацию

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

надеюсь, что это поможет, хотя

...