如何在全球范围内安装ESlint?

Rob*_*bok 6 npm sublimetext eslint

我正在尝试安装ESlint,将它与Sublime Text 2一起用于我所有的本地项目.有关全局安装的配置文档非常不清楚:

注意:eslint --init用于基于每个项目设置和配置ESLint,并将在运行它的目录中执行ESLint及其插件的本地安装.如果您更喜欢使用ESLint的全局安装,则还必须全局安装配置中使用的所有插件.

我不明白他们的意思.我使用eslint --init它并在本地安装了ESlint node_modules以及所有插件.关于全局安装插件没有任何解释.我怎么做?另外,如果eslint --init安装本地ESlint安装,如何使用全局ESlint ?这太令人困惑了.

Win*_*ied 10

您可以在项目中(本地)或全局安装节点模块.要切换到全球范围内,你可以使用-g标志,就像这样:

npm install -g eslint
Run Code Online (Sandbox Code Playgroud)

然后查看它是否在没有Sublime Text(-v标志以查看eslint的版本)的情况下工作:

eslint -v
Run Code Online (Sandbox Code Playgroud)

要查看它的安装位置(假设是MacOS/Linux):

which eslint
Run Code Online (Sandbox Code Playgroud)

然后看看它是否在Sublime Text中工作(您可能需要先重启Sublime).如果它不起作用,请确保在eslint包设置中路径正确.


Gor*_*lke 5

假设你已经为你的编辑器安装了 eslint 插件,如果你有的话npm install -g eslint,那么你可以为特定环境安装附加组件,比如npm install eslint-config-airbnb eslint-plugin-react eslint-plugin-jsx-a11y eslint-plugin-import -g(这是对纯 JS 和 React 的支持),你可以通过这种方式添加支持对于 Nodejs 来说,在工作文件夹中创建 .eslintrc 文件,如下所示

{
    "extends":  ["airbnb" , "eslint:recommended"],
    "env": {
    "node": false,
    "es6": true,
    "browser": true
    },
    "rules": {
        "semi":"error",
        "no-unused-vars": "off",
        "func-names":"off",
        "indent":"off",
        "no-else-return":"off",
        "prefer-arrow-callback":"off",
        "no-undef":"off",
        "no-use-before-define":"off",
        "comma-dangle":"off",
        "eol-last":"off",
        "no-trailing-spaces":"off",
        "linebreak-style":"off",
        "no-console":"off",
        "no-restricted-globals":"off",
        "object-shorthand":"off",
        "no-shadow":"off",
        "no-debugger":"off",
        "prefer-const":"off",
        "no-multiple-empty-lines":"off"
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您需要节点支持,则在 .eslintrc 的 env 部分中将节点设置为“true”,并使用 next 全局安装 eslint-node 插件 npm i eslint-plugin-node -g。然后在 .eslintrc 的 extends 部分添加"plugin:node/recommended". 这样,您的计算机上每个具有 .eslintrc 文件的项目都将获得 eslint 支持。在 .eslintrc 规则部分设置您需要的规则。就是这样。