Tslint: tsconfig.json-Ausschlüsse sollten über Pfade gewinnen

Erstellt am 5. Jan. 2018  ·  3Kommentare  ·  Quelle: palantir/tslint

Fehlerbericht

  • __TSLint-Version__: 5.8.0
  • __TypeScript-Version__: 2.6.2
  • __TSLint ausführen über__: CLI

TypeScript-Code wird linted

asn1.js

mit 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"
  ]
}

mit tslint.json Konfiguration:

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

Tatsächliches Verhalten

Betrieb

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

Ich bekomme

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

Erwartetes Verhalten

Ich erwarte, dass Tslint die exclude: [ "node_modules" ] befolgt. Wenn ich den Eintrag "npm:asn1js" aus paths entferne, erhalte ich keine Tslint-Fehler.

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

Hilfreichster Kommentar

hab ich auch probiert

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

und

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

umsonst.

Wenn ich laufe

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

es funktioniert super.

Alle 3 Kommentare

hab ich auch probiert

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

und

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

umsonst.

Wenn ich laufe

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

es funktioniert super.

💀 _ Es ist soweit

TSLint ist veraltet und akzeptiert keine Pull-Requests mehr für wichtige neue Änderungen oder Funktionen. Siehe #4534. 😱

Wenn Sie diese Änderung implementiert sehen möchten, haben Sie zwei Möglichkeiten:

  • Empfohlen: Überprüfen Sie, ob dies in ESLint + typescript- eslint
  • _Nicht empfohlen: Fork TSLint lokal_ 🤷‍♂️

👋 Es war mir eine Freude mit euch zu Open Sourcing!

_Wenn Sie glauben, dass diese Nachricht irrtümlicherweise hier gepostet wurde, kommentieren Sie bitte, damit wir das Problem erneut öffnen können!_

🤖 Beep boop! 👉 TSLint ist veraltet 👈 _(#4534)_ und Sie sollten zu typescript-eslint wechseln ! 🤖

🔒 Dieses Problem wird gesperrt, um weitere unnötige Diskussionen zu vermeiden. Danke! 👋

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen