0

我不知道为什么我在尝试安装 ESLint 时遇到这么困难,我开始认为这是因为我在 Ubuntu 上。

基本上,我想为我的代码使用Airbnb JavaScript和/或Airbnb Ruby样式指南,因为它不一致,到处都有未使用的变量,而且console.log/debugger无处不在,所以我想掌握它。

所以最初我全局安装了 eslint,然后eslint-config-airbnb使用

(
  export PKG=eslint-config-airbnb;
  npm info "$PKG@latest" peerDependencies --json | command sed 's/[\{\},]//g ; s/: /@/g' | xargs npm install --save-dev "$PKG@latest"
)

而且我认为它有效...

我还安装了所有这些eslint, eslint-plugin-import, eslint-plugin-react, 和eslint-plugin-jsx-a11y.

接下来,我创建了 - 或者我认为它是生成的 -.eslintrc文件只有

{
    "extends": "airbnb"
}

之后我真的不知道该怎么办了。比如,我怎么知道我是否安装了样式。我认为下一步将是一些如何运行.eslintrc文件以便它知道我想要什么,因此,我做到了eslint app,并且我还创建了一个脚本,package.json "lint": "eslint app"但是它给了我这个问题,即:

Error: Cannot find module 'eslint-config-airbnb'

有人告诉我,我不应该在全球范围内安装它。接下来,我将其全局删除,并将其安装在开发工具的 app 目录中,这给了我这个问题:

bash: /home/dilraj/.nvm/versions/node/v6.2.1/bin/eslint: No such file or directory

我开始认为这可能是 Ubuntu 的问题,因为每次我用谷歌搜索这些问题时,它们都是从 2013 年到 2015 年出现的,我不清楚为什么会这样:(

耽误!

所以我决定安装npm install -g eslint-config-airbnbGLOBALLY,它给了我一些进一步的指示。

Oops! Something went wrong! :(

ESLint couldn't find the plugin "eslint-plugin-jsx-a11y". This can happen for a couple different reasons:

1. If ESLint is installed globally, then make sure eslint-plugin-jsx-a11y is also installed globally. A globally-installed ESLint cannot find a locally-installed plugin.

2. If ESLint is installed locally, then it's likely that the plugin isn't installed correctly. Try reinstalling by running the following:

    npm i eslint-plugin-jsx-a11y@latest --save-dev

If you still can't figure out the problem, please stop by https://gitter.im/eslint/eslint to chat with the team.
4

1 回答 1

1

您可以eslint-config-airbnb-bundle全局安装。这是一个与 ESLint 捆绑在一起的Airbnb 配置,为了方便和解决一些安装问题。您还可以找到 Sublime Text 3 的说明:

https://www.npmjs.com/package/eslint-config-airbnb-bundle

于 2017-10-30T10:51:56.427 回答