Tslint: tsconfig.json exclui deve conquistar caminhos

Criado em 5 jan. 2018  ·  3Comentários  ·  Fonte: palantir/tslint

Relatório de erro

  • __TSLint version__: 5.8.0
  • __TypeScript version__: 2.6.2
  • __Executando TSLint via__: CLI

Código TypeScript sendo vinculado

asn1.js

com tsconfig.json :

{
  "compilerOptions": {
    "experimentalDecorators": true,
    "target": "es2017",
    "allowJs": true,
    "moduleResolution": "node",
    "noEmitOnError": false,
    "noEmit": true,
    "sourceMap": true,
    "baseUrl": ".",
    "module": "es6",
    "paths": {
      "npm:asn1js": [ "node_modules/asn1js" ],
    }
  },
  "exclude": [
    "tmp",
    "dist",
    "node_modules"
  ]
}

com configuração tslint.json :

{
  "extends": [
    "tslint:recommended"
  ]
}

Comportamento real

Corrida

$ node_modules/.bin/tslint --project tsconfig.json

eu recebo

ERROR: /code/my_project/node_modules/asn1js/build/asn1.js[8, 5]: variable name must be in lowerCamelCase, PascalCase or UPPER_CASE
ERROR: /code/my_project/node_modules/asn1js/build/asn1.js[8, 55]: if statements must be braced
ERROR: /code/my_project/node_modules/asn1js/build/asn1.js[10, 5]: variable name must be in lowerCamelCase, PascalCase or UPPER_CASE
ERROR: /code/my_project/node_modules/asn1js/build/asn1.js[10, 233]: if statements must be braced
...

Comportamento esperado

Espero que o tslint obedeça a exclude: [ "node_modules" ] . Se eu remover a entrada "npm:asn1js" de paths , não recebo erros tslint.

API Accepting PRs Bug 🌹 R.I.P. 🌹

Comentários muito úteis

Eu também tentei

// tsconfig.json
{
  "exclude": [
    "node_modules",
    "node_modules/**/*.{j,t}s"
  ]
}

e

// tsconfig.json
{
  "linterOptions": {
    "exclude": [
      "node_modules/**/*.{j,t}s"
    ]
  }
}

sem sucesso.

Se eu correr

node_modules/.bin/tslint --project tsconfig.json --exclude "node_modules/**/*.{j,t}s"

funciona muito bem.

Todos 3 comentários

Eu também tentei

// tsconfig.json
{
  "exclude": [
    "node_modules",
    "node_modules/**/*.{j,t}s"
  ]
}

e

// tsconfig.json
{
  "linterOptions": {
    "exclude": [
      "node_modules/**/*.{j,t}s"
    ]
  }
}

sem sucesso.

Se eu correr

node_modules/.bin/tslint --project tsconfig.json --exclude "node_modules/**/*.{j,t}s"

funciona muito bem.

💀 _ Está na hora! _ 💀

O TSLint está sendo preterido e não aceita mais solicitações pull para novas mudanças ou recursos importantes. Veja # 4534. 😱

Se você gostaria de ver essa mudança implementada, você tem duas opções:

  • Recomendado: Verifique se está disponível em ESLint + typescript-eslint
  • _Não recomendado: bifurque TSLint localmente_ 🤷‍♂️

👋 Foi um prazer abrir o código com você!

_Se você acredita que esta mensagem foi postada aqui por engano, comente para que possamos reabrir o problema! _

🤖 Beep boop! 👉 TSLint está obsoleto 👈 _ (# 4534) _ e você deve mudar para typescript-eslint ! 🤖

🔒 Este problema está sendo bloqueado para evitar novas discussões desnecessárias. Obrigada! 👋

Esta página foi útil?
0 / 5 - 0 avaliações