web-dev-qa-db-ja.com

TSLintがVSコードで機能しない

Tslint VSCode拡張機能を使用して、React/TypeScriptプロジェクトにTSLintを追加しました。また、TSLintのドキュメントに従ってTypeScriptとtslintの両方をグローバルにインストールしましたnpm install -g tslint TypeScript

これは私のtslint.jsonファイルです:

{
  "extends": ["tslint:latest", "tslint-react"],
  "rules": {
    // override tslint-react rules here
    "jsx-wrap-multiline": false,
    "max-line-length": false,
    "no-implicit-dependencies": [true, "dev"],
    "no-var-requires": false,
    "indent": false
  }
}
15
ZeroDarkThirty

tslint-reactはtslint拡張機能であり、別途インストールする必要があります:npm install -g tslint-react。インストール後、VS Codeウィンドウをリロードすると、リンティングが機能するはずです。


問題の発見方法:設定ファイルをプロジェクトにコピーし、[表示]> [出力]に移動してtslintプロセスのエラーを確認し、これを見ました。 (右上のドロップダウンから必ずtslintを選択してください)

Invalid "extends" configuration value - could not require "tslint-react"

12
ecraig12345

Package.jsonに依存関係を含めます

これはpackage.jsonであり、私にとっては機能しています。

{
  "name": "functions",
  "scripts": {
    "lint": "tslint --project tsconfig.json",
    "build": "tsc",
    "serve": "npm run build && firebase serve --only functions",
    "Shell": "npm run build && firebase experimental:functions:Shell",
    "start": "npm run Shell",
    "deploy": "firebase deploy --only functions",
    "logs": "firebase functions:log"
  },
  "main": "lib/index.js",
  "dependencies": {
    "firebase-admin": "~5.11.0",
    "firebase-functions": "^1.0.0"
  },
  "devDependencies": {
    "tslint": "^5.8.0",
    "TypeScript": "^2.5.3"
  },
  "private": true
}
1
badarshahzad

Package.jsonに次を追加しますlint: tslint --project tslint.json私のために問題を修正しました。

0
Tharun208