我正在尝试使用 standard.js 在 Intellij 中进行 linting。我按照安装 Node 模块的说明和 Webstorm 说明手动启用 linting,因为 IDE 没有自动启用它。我仍然没有得到任何迹象表明 lint 在编辑器中起作用,因为我引入了一堆明显的代码标准缺陷。
这是我遵循的一般顺序:
- 安装了 standard.js 模块。已验证它和 eslint 均作为项目级 Node 模块包含在 package.json 中。
- 从项目级别 package.json 中删除了对 lint 模块的任何其他引用。
- 已禁用 tslint 插件。
- 删除了 tslint.json
- 偏好|编辑|代码风格| JavaScript 并单击“从预定义样式设置 - 标准”
- 语言和框架| JavaScript |代码质量工具 | ESLint
- 在 EsLint 包中:选择 node_modules/standard
- 是否安装了另一个 npm 并重新启动了几次。尝试启用和禁用 EsLint 几次,以防万一。
编辑器中仍然没有直接出现 lint 消息。还有其他人遇到过这个问题吗?
最佳答案
standard.js 默认情况下仅检查 Javascript。要使其适用于 Typescript,您需要将其设置为使用 typescript-eslint-parser
作为解析器,使用 eslint-plugin-typescript
作为插件 ( https://standardjs.com/#can-i-use-a-javascript-language-variant-like-flow-or-typescript ):
"standard" : {
"parser" : "typescript-eslint-parser",
"plugins": [
"typescript"
]
},
"devDependencies": {
"eslint-plugin-typescript": "^0.9.0",
"standard" : "^11.0.0",
"typescript" : "2.6.1",
"typescript-eslint-parser": "^9.0.0"
}
关于node.js - 在 Intellij IDEA 中使用 standard.js 进行 Linting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49018341/