【问题标题】:Error: Cannot read config file: X:\package.json错误:无法读取配置文件:X:\package.json
【发布时间】:2017-04-15 15:47:54
【问题描述】:

我在 VS Code 中使用 eslint。 eslint的配置可以在here找到。

我的开发环境使用 ESLint v3.10.2、Node.js v5.4.1、npm v3.3.12 和 VS Code v1.7.2。

问题是当我用.js文件打开VS Code时,我可以看到如下所示的输出日志,

[Info  - 11:36:58 AM] ESLint server is running.
[Info  - 11:37:00 AM] ESLint library loaded from: X:\path-to-source\Source\node_modules\eslint\lib\api.js
[Error - 11:37:03 AM] Cannot read config file: X:\package.json Error: Cannot read config file: X:\package.json Error: Unexpected token : in JSON at position 9

eslint 服务器可以运行,但无法从当前根文件夹中读取package.json 文件。相反,它会尝试从驱动器的根目录加载package.json,即X:

为了确保问题不在于 VS Code 插件,我尝试使用 eslint CLI 对文件进行 lint,但由于同样的错误而失败。

$ eslint app/**
Cannot read config file: X:\package.json
Error: Cannot read config file: X:\package.json
Error: Unexpected token :
SyntaxError: Cannot read config file: X:\package.json
Error: Cannot read config file: X:\package.json
Error: Unexpected token :
    at Object.parse (native)
    at loadJSONConfigFile (A:\use folder\AppData\Roaming\npm\node_modules\eslint\lib\config\config-file.js:120:21)

我不明白为什么 eslint 在驱动器 X: 的根目录下寻找 package.json 而不是当前工作目录。

【问题讨论】:

    标签: json node.js package lint eslint


    【解决方案1】:

    ESLint 使用configuration cascade,这意味着它会尽可能地向上遍历,同时合并配置。在您的工作目录的.eslintrc 中,您可以添加{ "root": true } 以将ESLint 的配置搜索限制在您的工作目录内。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 2023-04-06
      • 2016-07-09
      • 1970-01-01
      • 2019-01-08
      相关资源
      最近更新 更多