vscode-eslint的踩坑实践--typescript没法格式化

vscode-eslint的踩坑实践–typescript没法花样化

弁言

近来开辟的前端项目跟着开辟的职员越来越多,代码范例已经是一个很难防止的题目了,虽然百度有fecs这个划定规矩搜检,然则不论是icode或许是项目当地都没有设置或搜检,完端赖自发,这是件异常扯淡的事。

icode负责人示意临时没法支撑这个,所以看来只能在当地想一想方法了。

fecs中的jformater由于不支撑自定义花样化挪用划定规矩,让fecs运用起来很蛋疼,所以照样挑选了主流开源的eslint。

第一步如今当地设置好相干东东,下一步如果有时机的话,会在preCommit时做eslint搜检,然则临时没有项目的控制权,所以看起来也很难完成,不过应该会写写革新计划吧。

eslint

eslint这个库原本是为了完成插件化可扩大而生的,着实不邃晓为何fecs还要本身封一次。。。

能够全局装置或许当地项目中装置,编辑器通常会挑选当地库优先,当地.eslintrc.js,优先这点很赞。

头几天看到了腾讯alloyteam发了划定规矩包,对每条划定规矩都写了解释,所以就随手拿来主义了。

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

划定规矩都写邃晓了,支撑es、ts、vue、react、tsreact几种划定规矩。

小坑

js文件能够直接经由过程花样化快捷键举行自动修复,ts就是不能够?.

搜了下vscode-eslint这个库的issues,一开始我以为是global和local装置eslint的题目,也疑心过是否是alloyTeam的划定规矩extends有题目,然则种种排查,种种最小化,发现是文件花样?。

现在大部分的划定规矩库给出的设置划定规矩以下:

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

须要注重的是,这内里只要javascript是默许支撑自动修复的,其他的并不支撑,所以要改成:

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

结论

每个看似很简单的题目,排查的时刻都很难呀?

    原文作者:将就
    原文地址: https://segmentfault.com/a/1190000013461357
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞