【发布时间】: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