TSLint不在VS Code中工作

时间:2018-04-11 23:05:31

标签: typescript visual-studio-code lint tslint

我使用tslint VSCode扩展将TSLint添加到我的React / TypeScript项目中。我还根据TSLint docs npm install -g tslint typescript

全局安装了typescript和tslint

这是我的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
  }
}

3 个答案:

答案 0 :(得分:8)

tslint-react是一个tslint扩展,必须单独安装:npm install -g tslint-react。安装完成后,重新加载VS Code窗口,并且linting应该可以正常工作。

我是如何发现问题的:我将配置文件复制到项目中,转到View>输出以检查tslint过程中的错误,并看到了这一点。 (务必从右上角附近的下拉列表中选择tslint)

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

答案 1 :(得分:0)

在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
}

答案 2 :(得分:0)

在package.json中添加以下内容 lint: tslint --project tslint.json为我解决了这个问题。