node.js - 在 Intellij IDEA 中使用 standard.js 进行 Linting

标签 node.js intellij-idea npm angular5

我正在尝试使用 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"
  }

enter image description here

关于node.js - 在 Intellij IDEA 中使用 standard.js 进行 Linting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49018341/

相关文章:

node.js - 使用 SailsJs 时的 301 重定向

node.js - 使用 NodeJS self 更新项目

spring - 在IDE中运行Spring Boot时找不到JSP,但手动运行时可以工作

node.js - 运行 NPM 安装后脚本时权限被拒绝?

node.js 查看文件夹中的文件而不是应用程序

node.js - npm 在 Windows 10 上非常慢

javascript - 使用nodejs从firestore文档中删除字段

android-studio - 如何将 IntelliJ(也是 Android Studio)重做快捷方式配置为 CTRL+Y 而不是 CTRL+SHIFT+Z?

svn - IntelliJ 中有没有办法防止使用某些关键字进行提交?

javascript - 无需过多嵌套即可调用多个 API