eslint-config-google无法检测全局安装的eslint

时间:2018-01-20 19:11:22

标签: javascript atom-editor eslint linter eslintrc

每当我尝试通过

全局安装 eslint-config-google

npm install -g eslint-config-google

我得到了

npm WARN eslint-config-google@0.9.1 requires a peer of eslint@>=4.1.1 but none is installed.
You must install peer dependencies yourself.

但是当我eslint --v再确认时,我会v4.16.0

我不知道自己哪里出错了。

从属问题:另外,我的.eslintrc(主页)文件夹中有一个全局默认~文件,我从linter - eslint包中指出该文件原子。当我在Atom上保存任何.js文件时,我得到了

Cannot find module 'eslint-config-google' Referenced from: /Users/aakashverma/.eslintrc.js

这是.eslintrc.js中的~文件:

module.exports = {
  "extends": ["eslint:recommended", "google"],
  "rules": {
    "indent": [
      "error",
      4
    ],
    "linebreak-style": [
      "error",
      "unix"
    ],
    "quotes": [
      "error",
      "single"
    ],
    "semi": [
      "error",
      "always"
    ],
    // allow console and debugger in development
    'no-console': process.env.NODE_ENV === 'production' ? 2 : 0,
    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
  }
}

This kind of talks about it.

1 个答案:

答案 0 :(得分:1)

好的,我不确定这是否是缓存问题或者其他什么,但我不认为这是因为我一直在重新启动Atom和zsh,但这里是如何工作的:

在Atom中,我将.eslintrc Path更改为~/.eslintrc.js并将Use global ESlint installation更改为`已选中。

这是我在Atom

中指向的主文件夹中的.eslintrc

enter image description here

最后,为了让它与Use global ESlint installation开启,我将eslint-config-googleeslint包含在$PATH变量中

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/Users/aakashverma/.nvm/versions/node/v9.4.0/lib/node_modules/eslint/
/Users/aakashverma/.nvm/versions/node/v9.4.0/lib/node_modules/eslint-config-google/

请参阅@ginna here的回答和我的评论here