Was Sie für Einsteiger über EsLint wissen müssen
May 24, 2018 pm 02:05 PMDieses Mal bringe ich Ihnen die Anweisungen für den Einstieg in EsLint. Was sind die Vorsichtsma?nahmen für den Einstieg in EsLint? Hier sind praktische F?lle, schauen wir uns diese gemeinsam an.
Einführung
?ESLint ist ein Plug-in-Javascript-Codeerkennungstool, das zur Inspektion verwendet werden kann H?ufige JavaScript-Codefehler k?nnen auch auf den Codestil überprüft werden, sodass wir eine Reihe von ESLint-Konfigurationen entsprechend unseren eigenen Vorlieben angeben und diese dann auf die Projekte anwenden k?nnen, in die wir schreiben Helfen Sie bei der Implementierung von Codierungsstandards und kontrollieren Sie effektiv die Qualit?t des Projektcodes.
Installation
ESLint-Installation: lokale Installation, globale Installation
1. Lokale Installation
$?npm?install?eslint?--save-dev
ErstellenKonfigurationsdatei
$?./node_modules/.bin/eslint?--init
Danach k?nnen Sie ESLint in jeder Datei oder jedem Verzeichnis wie folgt ausführen:
$?./node_modules/.bin/eslint?index.js
index.js ist die js-Datei, die Sie testen müssen. Alle Plugins oder freigegebenen Konfigurationen, die Sie verwenden (müssen lokal installiert sein, um mit einem lokal installierten ESLint zu funktionieren).
2. Globale Installation
Wenn Sie m?chten, dass ESLint für alle Projekte verfügbar ist, wird empfohlen, ESLint global zu installieren.
$?npm?install?-g?eslint
Nach dem Generieren der Konfigurationsdatei
$?eslint?--init
k?nnen Sie ESLint in jeder Datei oder jedem Verzeichnis ausführen
$?eslint?index.js
PS: eslint --init wird für jedes Projekt verwendet Verzeichnis, das eslint einrichtet und konfiguriert und lokal installiertes ESLint und seine Plugins ausführt. Wenn Sie ESLint lieber global installieren m?chten, müssen alle in Ihrer Konfiguration verwendeten Plugins global installiert werden.
Verwenden Sie
1. Generieren Sie eine package.json-Datei im Projektstammverzeichnis (Das Projekt, das ESLint konfiguriert, muss über eine package.json-Datei verfügen. Wenn nicht, müssen Sie kann npm init -y verwenden, um )
$?npm?init?-y
2 zu generieren. Eslint installieren (Die Installationsmethode wird entsprechend den Anforderungen pers?nlicher Projekte installiert, hier verwenden wir die globale Installation )
$?npm?install?-g?eslint
3. Erstellen Sie eine Index-.js-Datei und schreiben Sie eine Funktion hinein.
function?merge?()?{ ????var?ret?=?{}; ????for?(var?i?in?arguments)?{ ????????var?m?=?arguments[i]; ????????for?(var?j?in?m)?ret[j]?=?m[j]; ????} ????return?ret; } console.log(merge({a:?123},?{b:?456}));
führt node index.js aus und das Ausgabeergebnis ist { a: 123, b: 456 }
$?node?index.js {?a:?123,?b:?456?}
Verwenden Sie eslint, um zu überprüfen
$?eslint?index.js
Oops!?Something?went?wrong!?:( ESLint:?4.19.1. ESLint?couldn't?find?a?configuration?file.?To?set?up?a?configuration?file?for?this?project,?please?run: ????eslint?--init ESLint?looked?for?configuration?files?in?E:\website\demo5\js?and?its?ancestors.?If?it?found?none,?it?then?looked?in?your?home?directory. If?you?think?you?already?have?a?configuration?file?or?if?you?need?more?help,?please?stop?by?the?ESLint?chat?room:?https://gitter.im/eslint/eslint
Das Ausführungsergebnis ist ein Fehler Da die entsprechende Konfigurationsdatei nicht gefunden wurde, denke ich pers?nlich, dass das Wichtigste an diesem Eslint das Konfigurationsproblem ist.
Erstellen Sie eine neue Konfigurationsdatei
??$?eslint?--init
W?hrend des Generierungsprozesses müssen Sie die Generierungsregeln, die Supportumgebung und andere Inhalte ausw?hlen. Hier sind einige meiner Generierungsoptionen
??How?would?you?like?to?configure?ESLint??Answer?questions?about?your?style ??Are?you?using?ECMAScript?6?features??Yes ??Are?you?using?ES6?modules??Yes ??Where?will?your?code?run??Browser ??Do?you?use?CommonJS??Yes ??Do?you?use?JSX??No ??What?style?of?indentation?do?you?use??Tabs ??What?quotes?do?you?use?for?strings??Single ??What?line?endings?do?you?use??Windows ??Do?you?require?semicolons??No ??What?format?do?you?want?your?config?file?to?be?in??JavaScript
Der generierte Inhalt befindet sich in. In der Datei eslintrc.js lautet der Inhalt der Datei wie folgt:
module.exports?=?{ ????"env":?{ ????????"browser":?true, ????????"commonjs":?true, ????????"es6":?true ????}, ????"extends":?"eslint:recommended", ????"parserOptions":?{ ????????"sourceType":?"module" ????}, ????"rules":?{ ????????"indent":?[ ????????????"error", ????????????"tab" ????????], ????????"linebreak-style":?[ ????????????"error", ????????????"windows" ????????], ????????"quotes":?[ ????????????"error", ????????????"single" ????????], ????????"semi":?[ ????????????"error", ????????????"never" ????????] ????} };
??Diese generierte Datei enth?lt jedoch bereits einige Konfigurationen. L?schen Sie daher den gr??ten Teil des darin enthaltenen Inhalts. Lassen Sie ?extends“ und füllen Sie den Rest selbst aus
?module.exports?=?{ ??????"extends":?"eslint:recommended" ??};
eslint:empfohlene Konfiguration, die eine Reihe von Kernregeln enth?lt und einige h?ufige Probleme melden kann.
eslint index.js erneut ausführen, die Ausgabe ist wie folgt
??10:1??error??Unexpected?console?statement??no-console ??10:1??error??'console'?is?not?defined??????no-undef ??2?problems?(2?errors,?0?warnings)
Unerwartete Konsolenanweisung no-console --- Konsole kann nicht verwendet werden
'console' ist nicht definiert no- undef --- Konsolenvariablen sind nicht definiert.
L?sen Sie sie einzeln auf. Wenn Sie die Konsoleneingabe nicht verwenden k?nnen, k?nnen Sie einfach die Nicht-Konsolenvariablen deaktivieren und Regeln hinzufügen
module.exports?=?{ ????extends:?'eslint:recommended', ????rules:?{ ????????'no-console':?'off', ????}, };
in der Konfigurationsdatei werden Konfigurationsregeln geschrieben. Im Regelobjekt stellt der Schlüssel den Regelnamen und der Wert die Regelkonfiguration dar.
Dann gibt es noch die L?sung für no-undef: Der Grund für den Fehler ist, dass JavaScript über viele laufende Umgebungen wie Browser und Node.js verfügt. Darüber hinaus gibt es viele Softwaresysteme , die JavaScript verwenden Da ihre Skript-Engines wie PostgreSQL die Verwendung von JavaScript zum Schreiben von Speicher-Engines unterstützen, ist das Konsolenobjekt in diesen Betriebsumgebungen m?glicherweise nicht vorhanden. Darüber hinaus wird es ein Fensterobjekt in der Browserumgebung geben, aber nicht in Node.js; es wird ein Prozessobjekt in Node.js geben, aber nicht in der Browserumgebung.
Deshalb müssen wir auch die Zielumgebung des Programms in der Konfigurationsdatei angeben:
module.exports?=?{ ????extends:?'eslint:recommended', ????env:?{ ????????node:?true, ????}, ????rules:?{ ????????'no-console':?'off', ????} };
Wenn die Prüfung erneut ausgeführt wird, erfolgt keine Eingabeaufforderung, was darauf hinweist, dass index.js die Prüfung vollst?ndig bestanden hat überprüfen.
Konfiguration
Es gibt zwei Konfigurationsmethoden: Dateikonfigurationsmethode und Codekommentar-Konfigurationsmethode (Es wird empfohlen, das Dateikonfigurationsformular zu verwenden, das relativ unabh?ngig und einfach zu warten ist).
Dateikonfiguration verwenden: Erstellen Sie eine neue Datei mit dem Namen .eslintrc im Stammverzeichnis des Projekts und fügen Sie dieser Datei einige Prüfregeln hinzu.
Dateikonfigurationsmethode
env: In welcher Umgebung wird Ihr Skript ausgeführt?
Umgebung kann globale Variablen für andere Umgebungen voreinstellen, z. B. Browser-, Knotenumgebungsvariablen und ES6-Umgebungsvariablen , Mocha-Umgebungsvariablen usw.
'env':?{ ????'browser':?true, ????'commonjs':?true, ????'es6':?true },
globals: zus?tzliche globale Variablen
globals:?{ ????vue:?true, ????wx:?true },
Regeln: offene Regeln und die Ebene, die gemeldet wird, wenn ein Fehler auftritt
Es gibt drei Fehlerebenen für Regeln:
0或’off’:關閉規(guī)則。? 1或’warn’:打開規(guī)則,并且作為一個警告(并不會導致檢查不通過)。? 2或’error’:打開規(guī)則,并且作為一個錯誤?(退出碼為1,檢查不通過)。 參數(shù)說明:? 參數(shù)1?:?錯誤等級? 參數(shù)2?:?處理方式
Konfigurationscode-Kommentarmethode
Verwenden Sie JavaScript-Kommentare, um Konfigurationsinformationen direkt in eine Datei einzubetten
Beispiel:
忽略?no-undef?檢查? /*?eslint-disable?no-undef?*/ 忽略?no-new?檢查? /*?eslint-disable?no-new?*/ 設置檢查? /*eslint?eqeqeq:?off*/? /*eslint?eqeqeq:?0*/
Es gibt viele Konfigurations- und Regelinhalte, interessiert Schüler k?nnen hier nachschlagen: Regeln
使用共享的配置文件
??我們使用配置js文件是以extends: 'eslint:recommended'為基礎配置,但是大多數(shù)時候我們需要制定很多規(guī)則,在一個文件中寫入會變得很臃腫,管理起來會很麻煩。
??新建一個文件比如eslint-config-public.js,在文件內容添加一兩個規(guī)則。
module.exports?=?{ ????extends:?'eslint:recommended', ????env:?{ ????????node:?true, ????}, ????rules:?{ ????????'no-console':?'off', ????????'indent':?[?'error',?4?], ????????'quotes':?[?'error',?'single'?], ????}, };
然后原來的.eslintrc.js文件內容稍微變化下,刪掉所有的配置,留下一個extends。
module.exports?=?{ ????extends:?'./eslint-config-public.js', };
??這個要測試的是啥呢,就是看看限定縮進是4個空格和使用單引號的字符串等,然后測試下,運行eslint index.js,得到的結果是沒有問題的,但是如果在index.js中的var ret = {};前面加個空格啥的,結果就立馬不一樣了。
2:1??error??Expected?indentation?of?4?spaces?but?found?5??indent ??1?problem?(1?error,?0?warnings) ??1?error,?0?warnings?potentially?fixable?with?the?`--fix`?option.
??這時候提示第2行的是縮進應該是4個空格,而文件的第2行卻發(fā)現(xiàn)了5個空格,說明公共配置文件eslint-config-public.js已經(jīng)生效了。
??除了這些基本的配置以外,在npm上有很多已經(jīng)發(fā)布的ESLint配置,也可以通過安裝使用。配置名字一般都是eslint-config-為前綴,一般我們用的eslint是全局安裝的,那用的eslint-config-模塊也必須是全局安裝,不然沒法載入。
在執(zhí)行eslint檢查的時候,我們會經(jīng)??吹教崾尽?-flx”選項,在執(zhí)行eslint檢查的時候添加該選項會自動修復部分報錯部分(注意這里只是部分,并不是全部)
比如我們在規(guī)則中添加一條no-extra-semi: 禁止不必要的分號。
'no-extra-semi':'error'
然后,我們在index.js最后多添加一個分號
function?merge?()?{ ????var?ret?=?{}; ????for?(var?i?in?arguments)?{ ????????var?m?=?arguments[i]; ????????for?(var?j?in?m)?ret[j]?=?m[j]; ????} ????return?ret;; } console.log(merge({a:?123},?{b:?456}));
執(zhí)行eslint index.js,得到結果如下:
??7:16??error??Unnecessary?semicolon??no-extra-semi ??7:16??error??Unreachable?code???????no-unreachable ??2?problems?(2?errors,?0?warnings) ??1?error,?0?warnings?potentially?fixable?with?the?`--fix`?option.
然后我們在執(zhí)行eslint index.js --fix就會自動修復,index.js那個多余的分號也就被修復消失不見了。
總結
以上是我在學習eslint整理的一些資料,不算太全面,對于像我這樣的新手入門足夠了
相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關注php中文網(wǎng)其它相關文章!
推薦閱讀:
Das obige ist der detaillierte Inhalt vonWas Sie für Einsteiger über EsLint wissen müssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So l?schen Sie eslint aus React: 1. Führen Sie den Befehl ?npm run eject“ aus. 2. ?ndern Sie den Code in package.json in ?eslintConfig“: {“extends“: [“react-app“, ?react-app/“ jest" ],"rules": {"no-undef": "off"...}" 3. Starten Sie das Projekt neu.

?SpongeBob Schwammkopf in der Krosse Krabbe“ ist ein Kochsimulations-Planspiel mit rasantem Gameplay und vielen überraschungsgerichten. Sie spielen SpongeBob und erweitern im Spiel verschiedene Restaurants und Küchen, um Freude zu bereiten. Für Anf?nger hier einige Strategievorschl?ge: Erstens: Ordnen Sie die Küchenaufteilung rational an, um die Arbeitseffizienz zu verbessern Schlie?lich werden Ger?te und Rezepte st?ndig verbessert, um mehr Kunden anzulocken. Mit diesen Tipps k?nnen Sie bessere Ergebnisse im Spiel ?SpongeBob Schwammkopf“ erzielen. Anf?nger-Tutorial 1. Zu Beginn gibt es ein kleines Ziel. Die Spieler müssen nur das Ziel erreichen, um das Level 2 zu bestehen Im Produktionsprozess muss jeder die Bedürfnisse des Kunden sorgf?ltig prüfen. 3. Jedes Mal, wenn Sie a

Little Time in Cow Town ist ein l?ssiges Landwirtschaftsspiel, das bei den Spielern beliebt ist. Das Spiel bietet ein gem?chliches Tempo und ein entspanntes Gameplay, sodass die Spieler ihre eigenen interessanten Geschichten in der Welt der simulierten St?dte erfinden k?nnen. Viele Anf?nger interessieren sich für dieses einzigartige Wirtschaftssimulationsspiel. Hier werde ich Ihnen einige einführende Spielstrategien vorstellen, die für Anf?nger geeignet sind, um ihnen den Einstieg in das Spiel zu erleichtern. Little Time in Cow Town Einsteiger-Spielanleitung Little Time in Cow Town ist ein offenes Handyspiel, das das Leben auf dem Land simuliert. In dieser kleinen Pixelwelt erleben Sie Landgewinnung, Tierhaltung, den Bau einer Herrenhauswerkstatt und die Eroberung der Stadt Weiteres neues Leben auf dem Bauernhof sowie Angeln und Pferderennen, Bergbauabenteuer, Markthandel und andere abwechslungsreiche Gameplays warten darauf, dass Sie diese neue Kuhstadt erleben. gro?

Wie sollten unerfahrene Spieler Yiyou Thirteen Ways spielen? Ich bin auch sehr an allen Arten hochwertiger Unterhaltung interessiert. Diese Ausgabe enth?lt einige Einstiegsstrategien. 1. T?gliche Herausforderung: Sie k?nnen erw?gen, jeden Tag Chaos-Perlen zu tragen, um zu k?mpfen , und je h?her der verursachte Schaden, desto besser dürften die Belohnungen ausfallen. 2. Testversion: Durch das Herausfordern von NPCs k?nnen Sie Sternensteine ??und Feenjade erhalten. Wenn Sie in der Rangliste einen hohen Rang erreichen, k?nnen Sie Sternenmaterialien für Fortgeschrittene erhalten. 3. Hauptlinie und Elite-Level: Sie k?nnen mehr ausprobieren. Wenn Sie Glück haben, haben Sie die Chance, den Fertigkeitseffekt noch ein paar Mal auszul?sen.

Vergrabene Punkte waren schon immer ein wichtiger Teil des H5-Projekts, und Daten über vergrabene Punkte sind eine wichtige Grundlage für sp?tere Gesch?ftsverbesserungen und technische Optimierungen. In der t?glichen Arbeit fragen sich Studenten aus Produkt- oder Gesch?ftsabteilungen h?ufig: ?Was sind jetzt die versteckten Punkte in diesem Projekt?“ ?Wo wird dieser versteckte Punkt verwendet?“ Der Code ist grunds?tzlich sehr gefragt ineffizient.

Wie sollten neue Spieler von Dream City agieren? Dream City ist ein hochwertiges Simulations-Management-Spiel mit sch?nen und heilenden Inhalten Ausführlich mit einem Traumrhythmus gespielt, neue Spieler sind auch neugierig auf die Bedienung. In dieser Ausgabe werden wir den Dream City-Anf?ngerführer in das Einführungs-Gameplay von Dream City 1 einführen Auf Stufe 3 ist die Landgewinnungsfunktion freigeschaltet. Sie erfordert ein entsandtes Tier und verbraucht gleichzeitig eine bestimmte Menge an Wasserelementen, Erdelementen, Holzelementen und Goldmünzen, für einige ?dlande sind jedoch nur Goldmünzen erforderlich. 2. Jedes Mal, wenn Sie ?dland ?ffnen, k?nnen Sie nur ?dland ausw?hlen, das mit dem freigeschalteten Land verbunden ist. Je h?ufiger Sie ?dland ?ffnen, desto h?her wird auch der Bedarf an Materialien .

Mit der kontinuierlichen Weiterentwicklung der Front-End-Technologie sind die Probleme, mit denen wir konfrontiert sind, immer komplexer geworden. Dies erfordert nicht nur eine angemessene Struktur und ein gutes modulares Design unseres Codes, sondern auch Wartbarkeit und Ausführungseffizienz des Codes. In diesem Prozess ist es zu einem schwierigen Problem geworden, die Qualit?t und Standardisierung des Codes sicherzustellen. Glücklicherweise bietet uns das Aufkommen von Code-Standardisierungs- und Fehlererkennungstools effektive L?sungen. Die Verwendung von ESLint zur Codestandardisierung und Fehlererkennung im Vue.js-Framework ist zu einer h?ufigen Wahl geworden. 1. ESLint

?Ragnarok Love Like First Meeting“ ist ein hochwertiges japanisches Cartoon-Charakterspiel, das Elemente klassischer IP und cooler Adventure-MMOs kombiniert. Die einzigartigen Bedienfunktionen des Spiels sorgen für ein fesselndes Spielerlebnis voller klassischer Weltanschauungen. Im Spiel spielen die Spieler verschiedene klassische Berufe und erkunden neue Abenteuergeschichten. Für neue Spieler hier einige Strategievorschl?ge: Ragnarok Love is Like First Met Strategietipps für Anf?nger 1. Machen Sie sich mit der Spielbedienung vertraut: Ragnarok Love Is First Met verwendet virtuelle Tasten zur Bedienung. Es wird empfohlen, dass sich Anf?nger mit der Spielbedienung vertraut machen. einschlie?lich Bewegung, Angriff, Fertigkeitsfreigabe usw. 2. W?hlen Sie einen geeigneten Beruf: Im Spiel stehen verschiedene Berufe zur Auswahl. Anf?nger sollten entsprechend ihren eigenen Spielvorlieben und Spielgewohnheiten einen geeigneten Beruf w?hlen. 3. Erledige Aufgaben, um dein Level zu erh?hen
