Heim Entwicklungswerkzeuge sublime SublimeText3 konfiguriert die Überprüfung der Reaktionssyntax

SublimeText3 konfiguriert die Überprüfung der Reaktionssyntax

Sep 06, 2019 pm 01:41 PM

SublimeText3 ist eine plattformübergreifende Code-Editor-Software, die sowohl Code schreiben als auch Text bearbeiten kann. Unten führt Sie die Spalte Sublime-Verwendungs-Tutorial in die SublimeText3-Konfiguration der Reaktionssyntaxüberprüfung ein. Ich hoffe, dass sie für Freunde in Not hilfreich ist!

SublimeText3 konfiguriert die Überprüfung der Reaktionssyntax

1. Installieren Sie nodejs

2. Öffnen Sie das Terminal und installieren Sie das Eslint-Verifizierungspaket. im Paket:

npm install -g eslint
npm install -g eslint-plugin-react
Nach dem Login kopieren

3. Installieren Sie das Plug-in in Sublime:

SublimeLinter
SublimeLinter-contrib-eslint
Nach dem Login kopieren

4. Führen Sie eslint --init< aus 🎜>

Konfigurieren Sie die Initialisierungsdatei gemäß den Eingabeaufforderungen und generieren Sie

im .json-Format 5. Konfigurieren Sie .eslintrc

.eslintrc.json

{
        "plugins": [
                // "react",
                "html"
        ],
        "env": {
                "node": true,
                "jquery": true,
                "es6": true,
                "browser": true
        },
        "globals": {
                "angular": false
        },
        "parser": "babel-eslint",
        "rules": {
                //官方文档 http://eslint.org/docs/rules/
                //参数:0 关闭,1 警告,2 错误
                // "quotes": [0, "single"],                  //建议使用单引号
                // "no-inner-declarations": [0, "both"],     //不建议在{}代码块内部声明变量或函数
                "no-extra-boolean-cast": 1, //多余的感叹号转布尔型
                "no-extra-semi": 1, //多余的分号
                "no-extra-parens": 0, //多余的括号
                "no-empty": 1, //空代码块
 
                //使用前未定义
                "no-use-before-define": [
                        0,
                        "nofunc"
                ],
 
                "complexity": [0, 10], //圈复杂度大于*
 
                //定义数组或对象最后多余的逗号
                "comma-dangle": [
                        0,
                        "never"
                ],
 
                // 不允许对全局变量赋值,如 window = &#39;abc&#39;
                "no-global-assign": ["error", {
                        // 定义例外
                        // "exceptions": ["Object"]
                }],
                "no-var": 0, //用let或const替代var
                "no-const-assign": 2, //不允许const重新赋值
                "no-class-assign": 2, //不允许对class重新赋值
                "no-debugger": 1, //debugger 调试代码未删除
                "no-console": 0, //console 未删除
                "no-constant-condition": 2, //常量作为条件
                "no-dupe-args": 2, //参数重复
                "no-dupe-keys": 2, //对象属性重复
                "no-duplicate-case": 2, //case重复
                "no-empty-character-class": 2, //正则无法匹配任何值
                "no-invalid-regexp": 2, //无效的正则
                "no-func-assign": 2, //函数被赋值
                "valid-typeof": 1, //无效的类型判断
                "no-unreachable": 2, //不可能执行到的代码
                "no-unexpected-multiline": 2, //行尾缺少分号可能导致一些意外情况
                "no-sparse-arrays": 1, //数组中多出逗号
                "no-shadow-restricted-names": 2, //关键词与命名冲突
                "no-undef": 1, //变量未定义
                "no-unused-vars": 1, //变量定义后未使用
                "no-cond-assign": 2, //条件语句中禁止赋值操作
                "no-native-reassign": 2, //禁止覆盖原生对象
                "no-mixed-spaces-and-tabs": 0,
 
 
 
                //代码风格优化 --------------------------------------
                "no-irregular-whitespace": 0,
                "no-else-return": 0, //在else代码块中return,else是多余的
                "no-multi-spaces": 0, //不允许多个空格
 
                //object直接量建议写法 : 后一个空格前面不留空格
                "key-spacing": [
                        0,
                        {
                                "beforeColon": false,
                                "afterColon": true
                        }
                ],
 
                "block-scoped-var": 1, //变量应在外部上下文中声明,不应在{}代码块中
                "consistent-return": 1, //函数返回值可能是不同类型
                "accessor-pairs": 1, //object getter/setter方法需要成对出现
 
                //换行调用对象方法  点操作符应写在行首
                "dot-location": [
                        1,
                        "property"
                ],
                "no-lone-blocks": 1, //多余的{}嵌套
                "no-labels": 1, //无用的标记
                "no-extend-native": 1, //禁止扩展原生对象
                "no-floating-decimal": 1, //浮点型需要写全 禁止.1 或 2.写法
                "no-loop-func": 1, //禁止在循环体中定义函数
                "no-new-func": 1, //禁止new Function(...) 写法
                "no-self-compare": 1, //不允与自己比较作为条件
                "no-sequences": 1, //禁止可能导致结果不明确的逗号操作符
                "no-throw-literal": 1, //禁止抛出一个直接量 应是Error对象
 
                //不允return时有赋值操作
                "no-return-assign": [
                        1,
                        "always"
                ],
 
                //不允许重复声明
                "no-redeclare": [
                        1,
                        {
                                "builtinGlobals": true
                        }
                ],
 
                //不执行的表达式
                "no-unused-expressions": [
                        0,
                        {
                                "allowShortCircuit": true,
                                "allowTernary": true
                        }
                ],
                "no-useless-call": 1, //无意义的函数call或apply
                "no-useless-concat": 1, //无意义的string concat
                "no-void": 1, //禁用void
                "no-with": 1, //禁用with
                "space-infix-ops": 0, //操作符前后空格
 
                //jsdoc
                "valid-jsdoc": [
                        0,
                        {
                                "requireParamDescription": true,
                                "requireReturnDescription": true
                        }
                ],
 
                //标记未写注释
                "no-warning-comments": [
                        1,
                        {
                                "terms": [
                                        "todo",
                                        "fixme",
                                        "any other term"
                                ],
                                "location": "anywhere"
                        }
                ],
                "curly": 0 //if、else、while、for代码块用{}包围
        }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSublimeText3 konfiguriert die Überprüfung der Reaktionssyntax. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erhabener Textproduktivitätshacks: Beschleunigen Sie Ihren Codierungs -Workflow Erhabener Textproduktivitätshacks: Beschleunigen Sie Ihren Codierungs -Workflow Apr 03, 2025 am 12:20 AM

Zu den Methoden zur Verbesserung der Programmierungseffizienz unter Verwendung von Sublimetext gehören: 1) die Verwendung von Abkürzungsschlüssel wie die STRG -Verschiebung D, um Linien zu kopieren; 2) Verwenden Sie Multi-Line-Bearbeitungsfunktionen wie Strg-Mausklick, um mehrere Positionen auszuwählen. 3) Plug-Ins wie EMMET installieren, um den HTML/CSS-Code zu generieren. 4) benutzerdefinierte Konfigurationsdateien, z. B. das Festlegen der Schriftgröße und des Farbthemas. Das Beherrschen dieser Techniken kann Ihre Codierungsgeschwindigkeit und Ihre Arbeitseffizienz erheblich verbessern.

Erweiterte Sublime Textanpassung: Themen, Schlüsselbindungen und Pakete Erweiterte Sublime Textanpassung: Themen, Schlüsselbindungen und Pakete Apr 04, 2025 am 12:05 AM

Zu den Methoden zum Anpassen von Sublimetext gehören: 1. Erstellen und Ändern von Themendateien wie MyTheMe.Sublime-Theme und Anpassung des Erscheinungsbilds des Editors; 2. Passen Sie die Schlüsselbindungen an, stellen Sie Verknüpfungsschlüssel über die Standard-Datei (Windows) ein. 3. Installieren Sie PackageControl und verwalten Sie Plug-Ins durch sie, z. B. Emmet und Sublimelinter, und erweitern Sie die Editor-Funktionen.

Erhabener Textbefehlspalette: Entfesseln Sie die Kraft des Erhabenen Erhabener Textbefehlspalette: Entfesseln Sie die Kraft des Erhabenen Apr 07, 2025 am 12:17 AM

Die Verwendung der Kommandopalette von Sublimetext kann die Produktivität verbessern. 1) Befehlspalette öffnen (STRL Shift P/Windows/Linux, CMD Shift P/MAC). 2) Geben Sie das Befehlsschlüsselwort ein, z. B. "Installpackage" oder "Darktheme". 3) Wählen Sie Befehle aus und führen Sie aus, z. B. die Installation von Plug-Ins oder das Schalten von Themen. In diesen Schritten kann CommandPalette Ihnen helfen, schnell verschiedene Aufgaben auszuführen und die Bearbeitungserfahrung zu verbessern.

Erhabene Textaufbausysteme: Zusammenstellen und Ausführen von Code direkt Erhabene Textaufbausysteme: Zusammenstellen und Ausführen von Code direkt Apr 05, 2025 am 12:12 AM

Die BuildSystems von Sublimetext können automatisch den Code über Konfigurationsdateien kompilieren und ausführen. 1) Erstellen Sie eine JSON -Konfigurationsdatei und definieren Sie die Kompilierungs- und Ausführungsbefehle. 2) Verwenden Sie Verknüpfungsschlüssel, um Buildsysteme auszulösen, um den Befehl auszuführen. 3) Optimieren Sie die Konfiguration, um die Leistung zu verbessern, z. B. die Verwendung von Cache und paralleler Zusammenstellung. Dies ermöglicht es Entwicklern, sich auf das Schreiben von Code zu konzentrieren und die Entwicklungseffizienz zu verbessern.

Erhabener Textprojektmanagement: Organisieren und Navigieren von Codebasen Erhabener Textprojektmanagement: Organisieren und Navigieren von Codebasen Apr 08, 2025 am 12:05 AM

Die Projektverwaltungsfunktion von Sublimetext kann in den folgenden Schritten effizient organisieren und durch die Codebasis navigieren: 1. Erstellen Sie eine Projektdatei und speichern Sie die. 3. Öffnen Sie die Projektdatei und laden Sie die Projektumgebung schnell über OpenProject im Projektmenü. 4. Optimieren Sie Projektdateien, um zu viele Ordner einzubeziehen, und verwenden Sie den Ausschlussmodus, um die Navigationsgeschwindigkeit zu verbessern. In diesen Schritten können Sie die Funktionen von Sublimetext von Projektmanagement verwenden, um die Entwicklungseffizienz und die Codequalität zu verbessern.

Erhabener Text reguläre Ausdrücke: Mastering -Suche und Ersetzen Erhabener Text reguläre Ausdrücke: Mastering -Suche und Ersetzen Apr 06, 2025 am 12:15 AM

Durch die Suche nach regulären Ausdrücken in Sublimetext können durch die folgenden Schritte gesucht werden: 1. Einschalten der Such- und Ersetzungsfunktion unter Verwendung der Verknüpfungsschlüsseln Strg H (Windows/Linux) oder CMD OPT F (MAC). 2. Überprüfen Sie die Option "regulärer Ausdruck" und geben Sie den regulären Ausdrucksmodus ein, um zu suchen und zu ersetzen. 3. Verwenden Sie die Capture -Gruppe, um den passenden Inhalt zu extrahieren. Verwenden Sie beispielsweise HTTPS?: // (1), um den Domänennamen in der URL zu extrahieren. 4. Testen und debuggen Sie reguläre Ausdrücke, um sicherzustellen, dass der erforderliche Inhalt korrekt übereinstimmt. 5. Optimieren Sie die regulären Ausdrücke, um Überpache zu vermeiden und nicht greedische Übereinstimmungen zu verwenden, um die Leistung zu verbessern. /↩

Erhabener Textverpackungssteuerung: Mastering -Paketverwaltung Erhabener Textverpackungssteuerung: Mastering -Paketverwaltung Apr 09, 2025 am 12:08 AM

PackageControl verbessert die Entwicklungserfahrung von Sublimetext in den folgenden Schritten: 1. Installieren Sie PackageControl und verwenden Sie einige Befehlszeilen, um sie zu vervollständigen. 2. Zugreifen Sie PackageControl über Abkürzungsschlüssel oder Menüs, um Plug-Ins zu installieren, zu aktualisieren und zu löschen. 3. Säubern und aktualisieren Sie Plug-Ins regelmäßig, um die Leistung zu optimieren und die Entwicklungseffizienz zu verbessern. Durch diese Operationen können sich Entwickler auf die Programmierung konzentrieren und die allgemeine Entwicklungserfahrung verbessern.

Erhabener Text Multicursor -Bearbeitung: Erweiterte Auswahl und Manipulation Erhabener Text Multicursor -Bearbeitung: Erweiterte Auswahl und Manipulation Mar 31, 2025 pm 04:08 PM

Die Multi-Cursor-Bearbeitungsfunktion von Sublimetext verbessert die Bearbeitungseffizienz durch die folgenden Methoden: 1. Verwenden Sie Strg D, um das nächste übereinstimmende Wort auszuwählen, das für Operationen wie das Ersetzen von Variablennamen geeignet ist. 2. Verwenden Sie Strg, um einen neuen Cursor hinzuzufügen, der zum Bearbeiten in nicht kontinuierlichen Positionen geeignet ist. 3. Verwenden Sie Strg U, um die letzte Auswahl abzubrechen, um den Auswahlbereich anzupassen. 4. Teilen Sie den ausgewählten Text in mehrere Zeilen des Cursors durch Strg -Verschiebung L, um die Bearbeitung großer Dateien zu optimieren.

See all articles