【问题标题】:Error integrating ESLint with sublime将 ESLint 与 sublime 集成时出错
【发布时间】:2016-12-11 19:29:40
【问题描述】:

我是 Node.js、npm 和 sublime 环境的新手,我发现很难将 ESlint 与 sublime 编辑器集成。

我遵循的步骤如下:

  1. 使用命令安装 ESLint:npm install -g eslint
  2. 使用 Sublime 包控制安装 ESLint

现在在 Sublime 编辑器中出现以下错误:

module.js:327
    throw err;
    ^

Error: Cannot find module 'eslint'
    at Function.Module._resolveFilename (module.js:325:15)
    at Function.Module._load (module.js:276:25)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (C:\Users\MyUser\AppData\Roaming\Sublime Text 3\Packages\ESLint\linter.js:12:17)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Function.Module.runMain (module.js:441:10)
[Finished in 0.2s with exit code 1]

【问题讨论】:

    标签: node.js npm sublimetext3 eslint


    【解决方案1】:

    进入菜单栏中的“Preferences / Package Settings / ESLint / Settings - User”,输入以下内容(文件路径可能不同):

    {
      "node_path": "/usr/local/bin",
      "node_modules_path": "/usr/local/lib/node_modules"
    }
    

    这里是 GitHub 页面:https://github.com/polygonplanet/sublime-text-eslint。向下滚动到“配置 ESLint”部分,所有内容都记录在那里。

    【讨论】:

      【解决方案2】:

      如果 Jeremy 的回答仍然没有帮助,请确保您的 npm 文件夹在您的环境变量中公开。

      在 Windows 7 上,PATH 将包含以下内容:

      C:\Users\<YOUR_USERNAME>\AppData\Roaming\npm;
      

      (位置:控制面板\所有控制面板项\系统\高级系统设置\高级\环境变量\用户变量...\PATH

      【讨论】:

        【解决方案3】:

        我让 ESlint 在 Sublime Text 3 和 Win 7 上为我工作,方法是编辑文件“首选项 -> 包设置 -> ESLint -> 设置 - 默认”文件,为“配置文件”插入额外的第三个值可以在下面的屏幕截图中看到:

        Steps to follow for setting up ESlint on Sublime Text 3 with Win 7+

        如果您不想看到屏幕截图,文件代码将如下所示:

        { "node_path": "C:/Program Files/nodejs",
        "node_modules_path": "C:/Users/<UserName>/AppData/Roaming/npm/node_modules",
        "config_file": "C:/Users/<UserName>/AppData/Roaming/npm/node_modules/eslint/node_modules/debug/.eslintrc"}
        

        您可以在此处进一步查看支持哪些文件格式进行配置:https://eslint.org/docs/user-guide/configuring

        【讨论】:

          【解决方案4】:

          如果没有找到 eslint 模块,npm 会抛出此错误。

          我遇到了同样的错误,我意识到这是因为 node_modules_path 不正确,它是 "$HOME/.npm-global",我只是将其更改为 "$HOME/.npm-global/bin"(+"/bin"),它对我有用。

          【讨论】:

            【解决方案5】:

            我在安装时遇到了这个问题:npm install -g eslint 用下一个方法解决了这个问题:

            1. 从终端获取已知的 Eslint 版本;

              eslint -v
              
            2. 在 package.json 中使用已知的 eslint 版本在依赖项中添加了一行

              "dependencies": {
              ...
              "eslint": "^4.19.1"
              }
              
            3. 最后一步:在终端中我更新了这个 package.json 中写的所有内容

              npm install
              

            【讨论】:

              【解决方案6】:

              不确定,如果这个问题已经解决了,但几年前有a discussion,关于在每个项目全局或本地安装 eslint。据我了解讨论,建议在本地安装 eslint 和 eslint 插件以避免该问题。

              为了在 Sublime 中使用 Eslint,我在我的项目中安装了 eslint:

              npm install eslint --save-dev
              

              此外,我安装了SublimeLinterSublimeLinter-eslint 以将 Eslint 集成到 Sublime 中,并让它在保存文件时运行。

              【讨论】:

                猜你喜欢
                • 2020-04-04
                • 2013-04-13
                • 2015-11-09
                • 2017-03-24
                • 1970-01-01
                • 2011-09-26
                • 2017-09-27
                • 2017-08-06
                • 2016-09-12
                相关资源
                最近更新 更多