搜尋
首頁開發工具sublimeSublimeText3配置react語法校驗

SublimeText3是一款跨平台程式碼編輯器軟體,SublimeText3既可以編寫程式碼還可以編輯文本,是程式設計師必備的工具。以下由sublime使用教學專欄為大家介紹關於SublimeText3配置react語法校驗,希望對需要的朋友有幫助!

SublimeText3配置react語法校驗

1. 安裝nodejs

#2. 開啟終端,安裝eslint校驗套件與react校驗外掛程式包:

npm install -g eslint
npm install -g eslint-plugin-react

3. 在Sublime中安裝外掛程式:

SublimeLinter
SublimeLinter-contrib-eslint

4. 執行eslint --init

#根據提示配置初始化文件,產生.json格式的

5. 配置.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 = 'abc'
                "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代码块用{}包围
        }
}

以上是SublimeText3配置react語法校驗的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:segmentfault。如有侵權,請聯絡admin@php.cn刪除
sublime怎麼運行代碼?sublime怎麼運行代碼?Mar 06, 2025 am 11:36 AM

本文說明瞭如何使用外部工具和構建系統在崇高文本中執行代碼。 它詳細介紹了創建特定語言的構建系統(例如Python,C,JavaScript),並通過CTRL B運行代碼。

sublime是不是免費的sublime是不是免費的Mar 06, 2025 am 11:29 AM

Sublime Text是免費的免費增值代碼編輯器,可免費提供全部功能,儘管偶爾會有許可提示。 本文討論了其許可模型,功能限制(主要是提示)和付費福利(主要是ememovin

sublime怎麼編譯運行java代碼sublime怎麼編譯運行java代碼Mar 06, 2025 am 11:35 AM

本文指導Java開發人員配置用於編譯和運行Java代碼的崇高文本。 它詳細介紹了設置自定義構建系統(Javac.Sublime-Build)來處理編譯和執行,強調JDK安裝和路徑環境

sublime如何運行代碼c語言sublime如何運行代碼c語言Mar 06, 2025 am 11:33 AM

本文說明瞭如何在崇高文本中運行C代碼。 它強調崇高的文本需要外部編譯器(例如GCC)和構建系統(a .Sublime-build文件)來編譯和執行C代碼。該過程涉及安裝編譯器,Defi

sublime設置編碼格式sublime設置編碼格式Mar 06, 2025 am 11:25 AM

本文解釋了Sublime Text的每文件編碼處理,缺乏全局默認值。 它強調UTF-8是一致性和廣泛兼容性的最佳實踐,建議用戶明確保存使用所選編碼和槓桿的文件

sublime是乾嘛的 sublime是什麼軟件sublime是乾嘛的 sublime是什麼軟件Mar 06, 2025 am 11:30 AM

Sublime Text是一個快速,可自定義的跨平台文本編輯器,受開發人員流行。 它的關鍵功能包括多個選擇,goto nothing,命令調色板和廣泛的插件支持。在免費使用時,許可證刪除了NAG屏幕

sublime test安裝教程sublime test安裝教程Mar 06, 2025 am 11:37 AM

該教程指南在Windows,軟件包管理(使用軟件包控製或手動方法)和Interface自定義(主題,鑰匙重點,設置,插件)上進行崇高文本安裝。 它解決了設置和個人的共同問題

sublime 列模式sublime 列模式Mar 06, 2025 am 11:24 AM

本文解釋了Sublime Text強大的內置列選擇功能。 它詳細詳細介紹了激活方法(alt/option鍵鼠標拖動),使用鼠標和鍵盤快捷鍵進行選擇操作,並澄清專用插件不是

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)