国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Sublime Text 中配置 Eslint 代碼檢查和自動(dòng)修復(fù)

yunhao / 1055人閱讀

摘要:它的目標(biāo)是提供一個(gè)插件化的代碼檢測(cè)工具。,有了全局的和當(dāng)前項(xiàng)目根目錄下的規(guī)則配置文件,我們開始裝插件并測(cè)試功能吧代碼檢查這個(gè)功能需要的插件為和。但是它本身并沒有代碼檢查的功能,需要借助這樣的特定語言檢查支持。

前言

第一次運(yùn)行 Vue 項(xiàng)目時(shí)被瀏覽器中滿屏的 ESLint 報(bào)錯(cuò)給嚇到了,果斷禁用了該功能!

再之后找了個(gè)時(shí)間認(rèn)真的了解了一下 ESLint,終于有了一些概念。簡(jiǎn)單來說,ESLint 就是一個(gè)整合了編碼規(guī)范和檢測(cè)功能的工具。以前說的那些規(guī)范(html,css,js 等規(guī)范)都是讓你自己主動(dòng)去學(xué)習(xí),去遵守,現(xiàn)在 ESLint 幫助你檢測(cè)你的代碼是否符合你自己設(shè)定好的規(guī)范。

官網(wǎng)上的說明:

ESLint 最初是由 Nicholas C. Zakas 于2013年6月創(chuàng)建的開源項(xiàng)目。它的目標(biāo)是提供一個(gè)插件化的 javascript 代碼檢測(cè)工具。

關(guān)于 ESLint 的入門學(xué)習(xí)大家可以查看這篇文章:利用ESLint檢查代碼質(zhì)量,寫得挺易懂的~

ESLint 使用

使用 ESLint 的方式有很多種,參考該 頁面,有編輯器,構(gòu)建工具,命令行,源代碼管理等。我個(gè)人目前的階段適合直接使用編輯器來實(shí)時(shí)檢測(cè)代碼并提示錯(cuò)誤,如果使用 webpack 的話,需要保存修改后才會(huì)提示,還有其他種種不便(可能是因?yàn)槲冶堪桑?/p> ESLint 安裝和配置

一個(gè)項(xiàng)目中想要使用 ESLint,首先需要安裝 ESLint。全局安裝的話就不用每個(gè)項(xiàng)目獨(dú)立安裝了:

npm install eslint -g

如果你首次使用 ESLint,那么你需要先設(shè)置一個(gè)配置文件,你可以在項(xiàng)目根目錄下使用 --init 選項(xiàng)來生成:

eslint --init

But, 如果你真的是初次使用的話,肯定對(duì) ESLint 的一切配置都一頭霧水,這里有一份某大牛使用的 ESLint 配置:.eslintrc.js,原項(xiàng)目的該文件將注釋刪去了,我給的是我之前將項(xiàng)目 fork 過來的文件地址,有注釋,如果看不懂注釋,就直接 中文官網(wǎng) 上查。

Ok,有了 全局的 ESLint當(dāng)前項(xiàng)目根目錄下的規(guī)則配置文件,我們開始裝插件并測(cè)試功能吧!

代碼檢查

這個(gè)功能需要的插件為 Sublime?Linter 和 SublimeLinter-contrib-eslint。

Sublime?Linter 是一個(gè)代碼檢查框架插件,功能非常強(qiáng)大,支持各種語言的檢查。但是它本身并沒有代碼檢查的功能,需要借助 ESLint 這樣的特定語言檢查支持。我們只需要使用對(duì)應(yīng)的 Sublime?Linter-contrib-eslint 插件即可。(參考文章:Sublime Text 3 配置 ESLint 代碼檢查)

裝完這兩個(gè)插件后,就可以右鍵 SublimeLinter > Lint this view 檢查當(dāng)前打開的 JS 文件了,不過我設(shè)置了(右鍵) SublimeLinter > Lint Mode > Background,讓插件在后臺(tái)自動(dòng)執(zhí)行代碼檢查功能,因此當(dāng)前項(xiàng)目所有打開的 JS 文件都冒出了各種紅框框、紅點(diǎn)點(diǎn)……把光標(biāo)置于錯(cuò)誤處會(huì)在編輯器底部看到相應(yīng)的錯(cuò)誤信息。

那如何讓代碼檢查在 .vue 文件中也生效呢?在前面給出的 .eslintrc.js 中,有以下這段代碼:

// 使用非默認(rèn)的 babel-eslint 作為代碼解析器
// 這樣 eslint 就能識(shí)別 babel 語法的代碼
parser: "babel-eslint",
// required to lint *.vue files
// 用于檢查 *.vue 文件的代碼
plugins: [
    "html"
]

需要安裝插件才能使其檢查 .vue 文件的代碼,你需要全局安裝 eslint-plugin-html(就是上面代碼中的 "html" 插件) 和 babel-eslint(用于識(shí)別 babel 語法的代碼):

npm install eslint-plugin-html -g
npm install babel-eslint -g

babel-eslint

Why Use babel-eslint?
You only need to use babel-eslint if you are using types (Flow) or experimental features not supported in ESLint itself yet. Otherwise try the default parser (you don"t have to use it just because you are using Babel).
乍一看上面的說明,也許我們并不需要 babel-eslint 插件的,但是我也不懂,所以就不管了~

到此暫告一段落,有了代碼的實(shí)時(shí)檢查功能,你可以隨時(shí)修改代碼并看到反饋,有些報(bào)錯(cuò)代碼的寫法是你刻意為之的,不影響代碼運(yùn)行,你也可以就放在那里不管它,反正又不影響項(xiàng)目的運(yùn)行(如果集成到構(gòu)建工具中使用,說不定就影響了哦~)。

自動(dòng)修復(fù)

ESLint 命令行的 --fix 選項(xiàng)用來自動(dòng)修復(fù)規(guī)則所報(bào)告的問題(目前,大部分是對(duì)空白的修復(fù)),規(guī)則名前面有扳手圖標(biāo)的說明該問題可被自動(dòng)修復(fù)。(具體請(qǐng)查看 Rules 頁面)

我測(cè)試使用了兩個(gè) Sublime 插件:ESLintAutoFix 和 ESLint-Formatter。

第一個(gè)插件 ESLintAutoFix 我用了之后,總是會(huì)報(bào)錯(cuò) [WinError 2] 系統(tǒng)找不到指定的文件,修改了配置項(xiàng)也沒反應(yīng),多次嘗試后我放棄了。

第二個(gè)插件 ESLint-Formatterjs 文件上使用是 ok 的,右鍵 ESLint Formatter > Format This File 或者直接使用快捷鍵 ctrl+shift+h。如果快捷鍵沖突了,可以在菜單欄找到 Preferences > Package Settings > ESLint Formatter > Key Binding - User,打開 Key Binding - User 文件,新增快捷鍵綁定,代碼如下:

{
    "keys": ["ctrl+alt+h"],
    "command": "format_eslint"
}
vue 文件自動(dòng)修復(fù)

但是,如果在 .vue 文件上使用 ESLint-Formatter 插件,就會(huì)出現(xiàn)問題,頁面上會(huì)出現(xiàn)重復(fù)的 template 部分(反正我使用的話會(huì)有問題,都查不到解決方案……)。

由于我最近主要使用 Vue 進(jìn)行開發(fā),因此這個(gè)問題必須解決(當(dāng)你發(fā)現(xiàn)頁面上的紅點(diǎn)點(diǎn)超過你的承受能力范圍的時(shí)候,是非常需要一鍵自動(dòng)修復(fù)功能的~)!

考慮過使用 webpack 來修復(fù)的,就是文件保存修改后自動(dòng)修復(fù),但是官網(wǎng)上看到:


我就打消念頭了~

經(jīng)過我百般折騰和搜索,發(fā)現(xiàn)了這個(gè) Fix the code using --fix,并得到了一個(gè)解決方案:
菜單欄找到 Tools > Build System > New Build System,新建一個(gè) eslint-fix.sublime-build 文件,文件名隨便起都可以的,然后里面內(nèi)容如下:

{
    "shell_cmd": "eslint --fix $file" 
}

或者

{
    "cmd": "D:dev
vm
pmeslint.cmd --fix $file" 
}

(確保全局安裝 eslint)如果你想要修復(fù)的文件可以通過命令行工具運(yùn)行命令 eslint --fix 成功自動(dòng)修復(fù)的話,我這個(gè)方法就能成功。

使用方式為:選擇菜單欄 Tools > Build System > eslint-fix 或者 使用快捷鍵 ctrl+b 運(yùn)行剛剛創(chuàng)建的 build 文件。(當(dāng)然選擇快捷鍵方式~)運(yùn)行成功會(huì)將信息顯示在面板(Panel)上,如下圖所示:

如果你有過這種疑問:通過一個(gè)快捷鍵對(duì)編輯器當(dāng)前打開文件執(zhí)行一句命令,如何實(shí)現(xiàn)?答案就是,按照上面的例子就可以實(shí)現(xiàn)!

總結(jié)

在編輯器里實(shí)時(shí)檢查代碼可以給你最直接的代碼編寫反饋,看到哪里標(biāo)紅了就會(huì)想說犯了什么錯(cuò)誤,錯(cuò)誤改正多了編碼習(xí)慣也就會(huì)慢慢變好了(同時(shí)也能避免你犯一些很傻逼的錯(cuò)誤)~
反正代碼檢查工具還是很實(shí)用的,可以的話就從今天開始用起來吧!

參考資料

Sublime Text 3 配置 ESLint 代碼檢查

Sublime Text 中配置 ESLint

ESLint in Vue

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/88953.html

相關(guān)文章

  • sublime text3 eslint 安裝教程

    摘要:但是它本身并沒有代碼檢查的功能,需要借助這樣的特定語言檢查支持。配置完成如果你安裝的沒有錯(cuò)誤的話,那么大概就是這個(gè)樣子的編輯器會(huì)有一個(gè)高亮的提示您符不符合的代碼風(fēng)格。 準(zhǔn)備工作: sublime text3 編輯器 sublime text3安裝走起 node環(huán)境得支持 node安裝走起 ESlint規(guī)范 ESlint配置詳細(xì)說明 開始安裝 以上都安裝完畢的時(shí)候,那么進(jìn)行安裝...

    Martin91 評(píng)論0 收藏0
  • Vue項(xiàng)目使用eslint的筆錄,編輯器采用sublime3

    摘要:一前言本文主要針對(duì)編輯器是的項(xiàng)目進(jìn)行代碼規(guī)范。因此對(duì)進(jìn)行語法檢查的工具應(yīng)運(yùn)而生,目前使用最為廣泛。這篇將講解如何將集成到我們的項(xiàng)目中。七總結(jié)在項(xiàng)目上使用實(shí)際上還算相對(duì)簡(jiǎn)單的,但是對(duì)于什么都是半生半熟的知識(shí)技能的人來說還是花了點(diǎn)時(shí)間。 一、前言 本文主要針對(duì)編輯器是sublime的vue項(xiàng)目進(jìn)行eslint代碼規(guī)范。 Javascript 是一門弱類型語言,所以語法檢查變得尤為重要。雖然...

    劉明 評(píng)論0 收藏0
  • 使用ESLintsublimeLinter實(shí)時(shí)檢測(cè)前端項(xiàng)目代碼規(guī)范性[增Atom配置]

    摘要:是一種用于識(shí)別代碼格式錯(cuò)誤的工具,目的是使代碼更加規(guī)范和一致并避免錯(cuò)誤。但是它本身并沒有代碼檢查的功能,需要借助這樣的特定語言檢查支持。安裝以后修改配置文件。 問題描述 使用vue-cli來構(gòu)建Vuejs應(yīng)用的項(xiàng)目中默認(rèn)安裝了eslint-loader模塊,eslint-loader模塊是目前相對(duì)比較流行的代碼檢測(cè)工具,可以檢測(cè)書寫的代碼是否符合統(tǒng)一規(guī)范,可以在一些比較大型的項(xiàng)目開發(fā)中...

    lei___ 評(píng)論0 收藏0
  • sublime自動(dòng)修復(fù)eslint報(bào)錯(cuò)

    摘要:安裝全局安裝全局安裝插件在需要用到的項(xiàng)目生成文件在編輯器上安裝插件菜單欄找到,新建一個(gè)文件,然后里面內(nèi)容如下或者用快捷鍵運(yùn)行剛剛創(chuàng)建的文件 1.安裝全局安裝eslint npm install eslint -g 全局安裝eslint插件 npm install eslint-plugin-html -g npm install babel-eslint -g 在需要用到eslint的...

    svtter 評(píng)論0 收藏0
  • 前端開發(fā) VS Code 上手使用

    摘要:如果想配置開發(fā)工具面向前端及開發(fā)人員的配置如果想配置開發(fā)工具配置及使用技巧所謂網(wǎng)紅編輯器,我覺得比來的更爽,因?yàn)榈乃胁僮骱筒寮?,?duì)于來說也就是一個(gè)插件就能無縫兼容。作為一個(gè)前端開發(fā),開箱即用的代碼編輯高亮提示都十分友好。 如果想配置 sublime 開發(fā)工具 => 面向web前端及node開發(fā)人員的vim配置 如果想配置 vim 開發(fā)工具 => sublime配置及使用技巧 所謂網(wǎng)紅...

    Ocean 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<