web-dev-qa-db-de.com

Wie installiere ich ESlint global?

Ich versuche, ESlint zu installieren, um es mit Sublime Text 2 für alle meine lokalen Projekte zu verwenden. Konfigurationsdokumentation ist über die globale Installation sehr unklar:

Hinweis: eslint --init ist für die Einrichtung und Konfiguration von ESLint auf Projektbasis vorgesehen und führt eine lokale Installation von ESLint und seinen Plugins in dem Verzeichnis durch, in dem ESLint ausgeführt wird. Wenn Sie eine globale Installation von ESLint vorziehen, müssen alle in Ihrer Konfiguration verwendeten Plugins auch global installiert werden.

Ich verstehe nicht was sie bedeuten. Ich verwendete eslint --init und installierte ESlint zusammen mit allen Plugins lokal in node_modules. Es wird nichts über die globale Installation von Plugins erklärt. Wie mache ich das? Wie verwende ich auch die globale ESlint-Installation, wenn eslint --init ohnehin lokal installiert wird? Das ist so verwirrend.

5
Robo Robok

Sie können Knotenmodule innerhalb des Projekts (lokal) oder global installieren. Um global zu wechseln, können Sie das -g-Flag verwenden:

npm install -g eslint

Dann sehen Sie, ob es ohne Sublime Text funktioniert (-v-Flag, um die Version von eslint zu sehen):

eslint -v

Um zu sehen, wo es installiert wurde (vorausgesetzt, MacOS/Linux):

which eslint

Prüfen Sie dann, ob es in Sublime Text funktioniert (möglicherweise müssen Sie Sublime zuerst neu starten). Wenn dies nicht funktioniert, vergewissern Sie sich in den Einstellungen des eslint-Pakets, dass der Pfad korrekt ist.

6
Winfried
  1. So installieren Sie eslint global: npm install -g eslint

    So installieren Sie eslint in Ihrem Projektordner: npm install eslint --save-dev

  2. Fügen Sie in package.json dieses Skript hinzu: "eslint": "eslint --ignore-path .gitignore ."

  3. Erstellen Sie eine Datei mit dem Namen .eslintrc und fügen Sie Folgendes ein:

    {
      "env": {
        "browser": true,
        "node": true
      },
      "globals": {
        "chrome": true
      },
      "rules": {
        "no-console": 0,
        "no-empty": [1, { "allowEmptyCatch": true }]
      },
      "extends": "eslint:recommended"
    }
    

    Ich persönlich speichere diese Datei in meinem js-Ordner

  4. Gehe zu node_modules/.bin

  5. Führen Sie Folgendes aus: eslint --init Oder npm run eslint nameOfYourFile
2
Marina ES

Die Annahme ist, dass Sie ein Eslint-Plugin für Ihren Editor installiert haben. Wenn Sie dann npm install -g eslint haben, können Sie Add-Ons für bestimmte Umgebungen wie npm install eslint-config-airbnb eslint-plugin-react eslint-plugin-jsx-a11y eslint-plugin-import -g installieren React), Sie können auf diese Weise auch Unterstützung für nodejs hinzufügen, und zwar im Arbeitsordner .eslintrc-Datei, die so aussieht 

{
    "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"
    }
}

wenn Sie eine Knotenunterstützung benötigen, setzen Sie im env-Abschnitt von .eslintrc node auf 'true' und installieren Sie das eslint-node-Plugin auch mit next .__ global. npm i eslint-plugin-node -g. Fügen Sie dann im Erweiterungsabschnitt von .eslintrc "plugin:node/recommended"..__ hinzu. Auf diese Weise haben Sie in jedem Projekt auf Ihrem Computer, das über .eslintrc-Datei verfügt Sie müssen in .eslintrc-Regelungsabschnitt .

1
Goran7777