【问题标题】:Sublime Text 4 - How To Setup LSP-eslintSublime Text 4 - 如何设置 LSP-eslint
【发布时间】:2021-09-26 06:03:02
【问题描述】:

当使用 Sublime text 3 时,我有 SublimeLinterSublimeLinter-eslint 包,以及 eslintbabel-eslint 用于 JS 和 JSX 语法的全局节点模块。

切换到 Sublime 4 后,我决定试一试LSP。我安装了它,还安装了 LSP-css(开箱即用)和 LSP-eslint,但无法正常工作。

如果我检查 Sublime 的状态栏,我会看到语言服务器显然正在运行 (?)

这是在一个项目中,它有自己的 eslintrc.js 配置文件,它在 VScode 中开箱即用。部分如下:

const RulesAirBnb = require("eslint-config-airbnb-base/rules/best-practices");
const RulesCRA = require("eslint-config-react-app");

module.exports = {
    root: true,

    parser: "babel-eslint",
    parserOptions: {
        ecmaVersion: 2018,
        sourceType: "module",
        ecmaFeatures: {
            jsx: true,
            generators: true,
        },
    },

    extends: [
        "airbnb", // Baseguide is AirBnB"s
        "prettier",
        "prettier/react",
    ],

检查了以下SO question,但没有运气。

  • 如何让它发挥作用?
  • 我还需要 eslintbabel-eslint 的全局节点模块吗? (考虑到我在项目的 package.json 中都有本地开发依赖项 - 听起来我不应该)

【问题讨论】:

  • 如果它显示在状态栏中,那么它正在运行。您是否尝试按照directions in the README 进行配置?
  • 感谢马特的回复,爸爸们万岁!我实际上浏览了它(自述文件),从我收集的内容来看,它应该在安装时像 lsp-css 那样开箱即用(?)。另外,我想知道同样的情况,它在状态栏中似乎运行良好,但是如果我在 JSX 文件上犯了一些错误,则没有任何显示,SublimeLinter 是否会突出显示它们。我花了几个小时研究网络,但不幸的是,没有太多关于 lsp-eslint 的信息,甚至没有 Sublime 中的设置演练。

标签: eslint eslintrc eslint-config-airbnb language-server-protocol sublimetext4


【解决方案1】:

安装LSP-typescript 成功了,开箱即用,甚至不需要 lsp-eslint。虚幻。

经过几天的研究,找到了here 的信息(感谢 chrsap!)。

如果您正在运行 ST3,请查看 LSP-typescript's readme 以获取所需的软件包。

【讨论】:

  • 好吧 typescript 做的事情与 eslint 不同。这不是 1:1 的替代品。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-19
  • 2020-06-26
  • 1970-01-01
  • 2014-07-10
  • 1970-01-01
  • 1970-01-01
  • 2018-09-12
相关资源
最近更新 更多