成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

vscode-eslint的踩坑實(shí)踐--typescript無法格式化

harryhappy / 2783人閱讀

摘要:的踩坑實(shí)踐無法格式化引言最近開發(fā)的前端項(xiàng)目隨著開發(fā)的人員越來越多,代碼規(guī)范已經(jīng)是一個(gè)很難避免的問題了,雖然百度有這個(gè)規(guī)則檢查,但是不論是或者是項(xiàng)目本地都沒有配置或檢查,完全靠自覺,這是件非常扯淡的事。

vscode-eslint的踩坑實(shí)踐--typescript無法格式化 引言

最近開發(fā)的前端項(xiàng)目隨著開發(fā)的人員越來越多,代碼規(guī)范已經(jīng)是一個(gè)很難避免的問題了,雖然百度有fecs這個(gè)規(guī)則檢查,但是不論是icode或者是項(xiàng)目本地都沒有配置或檢查,完全靠自覺,這是件非常扯淡的事。

icode負(fù)責(zé)人表示暫時(shí)沒法支持這個(gè),所以看來只能在本地想想辦法了。

fecs中的jformater因?yàn)椴恢С肿远x格式化調(diào)用規(guī)則,讓fecs使用起來很蛋疼,所以還是選擇了主流開源的eslint。

第一步現(xiàn)在本地配置好相關(guān)東東,下一步如果有機(jī)會(huì)的話,會(huì)在preCommit時(shí)做eslint檢查,但是暫時(shí)沒有項(xiàng)目的控制權(quán),所以看起來也很難實(shí)現(xiàn),不過應(yīng)該會(huì)寫寫改造方案吧。

eslint

eslint這個(gè)庫本來是為了實(shí)現(xiàn)插件化可擴(kuò)展而生的,實(shí)在不明白為什么fecs還要自己封一次。。。

可以全局安裝或者本地項(xiàng)目中安裝,編輯器通常會(huì)選擇本地庫優(yōu)先,本地.eslintrc.js,優(yōu)先這點(diǎn)很贊。

前幾天看到了騰訊alloyteam發(fā)了規(guī)則包,對(duì)每條規(guī)則都寫了注釋,所以就順手拿來主義了。

https://github.com/AlloyTeam/eslint-config-alloy

規(guī)則都寫明白了,支持es、ts、vue、react、tsreact幾種規(guī)則。

小坑

js文件可以直接通過格式化快捷鍵進(jìn)行自動(dòng)修復(fù),ts就是不可以?.

搜了下vscode-eslint這個(gè)庫的issues,一開始我以為是global和local安裝eslint的問題,也懷疑過是不是alloyTeam的規(guī)則extends有問題,但是各種排查,各種最小化,發(fā)現(xiàn)是文件格式?。

目前大部分的規(guī)則庫給出的配置規(guī)則如下:

{
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "html",
        "vue",
        "typescript",
        "typescriptreact"
    ]
}

需要注意的是,這里面只有javascript是默認(rèn)支持自動(dòng)修復(fù)的,其他的并不支持,所以要改成:

{
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "html",
        "vue",
        {
            "language": "typescript",
            "autoFix": true
        },
        "typescriptreact"
    ]
}
結(jié)論

每一個(gè)看似很簡單的問題,排查的時(shí)候都很難呀?

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

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

相關(guān)文章

  • Notadd 2.0 全新 Node.js 版本~ (開發(fā)中) [從 PHP 到 node 踩坑

    摘要:有著最全的協(xié)議支持,同時(shí)有各種非阻塞拓展,可以說是最符合要求的,但是異步需要對(duì)做很大的改動(dòng)。的計(jì)劃將基于開發(fā),同時(shí)也提供一些無法提供的功能和特性。 一點(diǎn)小遺憾 對(duì)于 Notadd 我們本來期望它實(shí)現(xiàn)更多... 盡管我們也嘗試做了很多努力,但是由于 PHP 本身的局限,以及考慮到開發(fā)環(huán)境配置的復(fù)雜程度,最終使用了折中方案。接下來,我們談?wù)務(wù)麄€(gè)技術(shù)選型歷程,也供今后相關(guān)開發(fā)者做借鑒和參考:...

    Tonny 評(píng)論0 收藏0
  • 2019年我的 TypeScript 輪子這樣寫

    摘要:本文近日施工中與各位分享近期筆者寫一個(gè)較繁復(fù)的輪子的過程,以及其中的踩坑與思考。拿常用的庫作比較的話,這個(gè)庫性質(zhì)類似這種輔助的工具庫,這種范式有函數(shù)式和響應(yīng)式編程的味道,具體是屬于數(shù)據(jù)流編程的一種。 (本文近日施工中...) 與各位分享近期筆者寫一個(gè)較繁復(fù)的輪子的過程,以及其中的踩坑與思考。若有更佳實(shí)踐,還望不吝賜教。 要素察覺:目錄結(jié)構(gòu), git 分支策略, TS 與 Lint ,多...

    Baaaan 評(píng)論0 收藏0
  • GitLab CI/CD 在 Node.js 項(xiàng)目中的實(shí)踐

    摘要:近期在按照業(yè)務(wù)劃分項(xiàng)目時(shí),我們組被分了好多的項(xiàng)目過來,大量的是基于的,也是我們組持續(xù)在使用的語言。部署環(huán)境強(qiáng)依賴本地,因?yàn)樾枰诒镜亟}庫的臨時(shí)目錄,并經(jīng)過多次的方式完成部署上線的操作。 近期在按照業(yè)務(wù)劃分項(xiàng)目時(shí),我們組被分了好多的項(xiàng)目過來,大量的是基于 Node.js 的,也是我們組持續(xù)在使用的語言。 現(xiàn)有流程中的一些問題 在維護(hù)多個(gè)項(xiàng)目的時(shí)候,會(huì)暴露出一些問題: 如何有效的使用...

    Profeel 評(píng)論0 收藏0
  • 在Vue2,Vue-cli中使用Typescript需要的配置

    摘要:這里拿之前寫的的代碼當(dāng)個(gè)栗子元數(shù)據(jù)寫在配置里,像名字,用到的組件啥的,然后說下之前里用到的各個(gè)實(shí)例屬性方法在這里怎么用這個(gè)是最常用的,像上面的這里一共聲明了個(gè),注意這里聲明的變量一定要賦一個(gè)值,沒有就不能是,不然這個(gè)數(shù)據(jù)就不是響應(yīng)的。 公司的團(tuán)隊(duì)最近熱衷于vue框架,新項(xiàng)目想著練練typescript,于是開始了vue+ts的踩坑之路...本文意在為和我有一樣想法的伙伴們省去踩坑的時(shí)間...

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

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

0條評(píng)論

閱讀需要支付1元查看
<