2016-12-01 73 views
0

我正在使用VS Code的eslint。 eslint的配置可以在here找到。錯誤:無法讀取配置文件:X: package.json

我的開發環境使用ESLint v3.10.2,Node.js v5.4.1,npm v3.3.12和VS Code v1.7.2。

的問題是,當我用.js文件打開VS代碼,我可以看到輸出日誌如下圖所示,

[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.jsonX:

爲了確保問題不與VS代碼插件,我試圖lint以eslint CLI文件,但使用相同的錯誤而失敗。

$ 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

回答

2

ESLint使用configuration cascade,這意味着它會盡可能地遍歷,並將配置合併。在您的工作目錄.eslintrc中,您可以添加{ "root": true }以將ESLint的配置搜索限制在您的工作目錄中。

相關問題