eslint-config-google 没有检测到全局安装的 eslint

Posted

技术标签:

【中文标题】eslint-config-google 没有检测到全局安装的 eslint【英文标题】:eslint-config-google doesn't detect globally installed eslint 【发布时间】:2018-06-29 19:33:00 【问题描述】:

每当我尝试通过

安装 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

我不知道我哪里出错了。


相关问题:另外,我的~(home) 文件夹中有一个全局默认.eslintrc 文件,我从Atom 中的linter - eslint 包中指向该文件。当我在 Atom 上保存任何 .js 文件时,我得到 ​​p>

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.

【问题讨论】:

eslint 可执行文件的 Atom 设置是什么?您可以尝试将其直接指向您的模块文件夹,例如 ~/node_modules/eslint/bin @Papasmile 我的 .eslintrc 路径设置为 ~/.eslintrc.js 我的文件实际所在的位置。任何项目读取或访问该文件都没有问题。只是检测不到eslint-config-google 啊,知道了。我认为 atom 不使用全局插件,请参阅 github.com/AtomLinter/linter-eslint/issues/110 @Papasmile 确实如此,伙计。请查看我的回答。 只是说如果“使用全局”被关闭,它认为你已经安装了一个本地包,并且你已经使用 $PATH 将全局安装的包添加到你的运行时,所以它看起来像一个本地文件.. .. 无论如何,这一切有点傻,所以 +1 将您的经验发布到 github.com/AtomLinter/linter-eslint/issues/603 这可能是找出根本原因的好地方:) 【参考方案1】:

好的,我不确定这是缓存问题还是什么,但我不认为这是因为我一直在重新启动 Atom 和 zsh,但它是这样工作的:

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

这是我在 Atom 中指向的主文件夹中的.eslintrc

最后,为了使其在 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 。

【讨论】:

如果您参考@darkred 的评论,还有一种未经测试的方式here。

以上是关于eslint-config-google 没有检测到全局安装的 eslint的主要内容,如果未能解决你的问题,请参考以下文章

电脑显示检测不到摄像头,也没有图像设备是怎么回事?

使用opencv检测没有眉毛和下巴的人脸

为啥粉碎后没有立即出现“检测到堆栈粉碎”?

活体检测安卓版本SDK有没有免费的?

检测没有修饰符的按键

霍夫圆没有检测到眼睛虹膜