4

每当我尝试通过全局安装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文件,我从Atom 中~的包中指向该文件。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,
  }
}

这种话讲的。

4

1 回答 1

1

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

在 Atom 中,我更改.eslintrc Path~/.eslintrc.jsUse global ESlint installation`checked.

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

在此处输入图像描述

最后,为了使其在Use global ESlint installation打开状态下工作,我以这种方式将eslint-config-google和包含eslint在我的$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 的答案和我评论。

于 2018-01-20T20:44:27.040 回答