eslint+prettier統(tǒng)一代碼風(fēng)格的實(shí)現(xiàn)方法
1.實(shí)現(xiàn)效果
Eslint校驗(yàn)代碼語法,prettier統(tǒng)一格式化代碼,按下保存自動(dòng)修復(fù)eslint錯(cuò)誤,自動(dòng)格式化代碼。
2.安裝vscode插件
- Vetur
- ESLint
- Prettier - Code formatter
3.配置vscode設(shè)置
文件–首選項(xiàng)–設(shè)置,打開json模式,添加以下配置:
{ // 控制工作臺(tái)中活動(dòng)欄的可見性。 "workbench.activityBar.visible": true, //主題設(shè)置 "workbench.colorTheme": "Monokai", // 默認(rèn)編輯器字號(hào) "editor.fontSize": 14, //是否自動(dòng)換行 "editor.wordWrap": "on", "workbench.editor.enablePreview": false, //打開文件不覆蓋 "search.followSymlinks": false, //關(guān)閉rg.exe進(jìn)程 "editor.minimap.enabled": false, //關(guān)閉迷你圖快速預(yù)覽 "files.autoSave": "onWindowChange", // 切換窗口時(shí)自動(dòng)保存。 "editor.lineNumbers": "on", //開啟行數(shù)提示 "editor.quickSuggestions": { //開啟自動(dòng)顯示建議 "other": true, "comments": true, "strings": true }, "editor.tabSize": 2, //制表符符號(hào)eslint //.vue文件template格式化支持,并使用js-beautify-html插件 "vetur.format.defaultFormatter.html": "js-beautify-html", //js-beautify-html格式化配置,屬性強(qiáng)制換行 "vetur.format.defaultFormatterOptions": { "js-beautify-html": { "wrap_attributes": "force-aligned" } }, //根據(jù)文件后綴名定義vue文件類型 "files.associations": { "*.vue": "vue" }, //配置 ESLint 檢查的文件類型 "eslint.validate": [ "javascript", "javascriptreact", { "language": "vue", "autoFix": true } ], //保存時(shí)eslint自動(dòng)修復(fù)錯(cuò)誤 "eslint.autoFixOnSave": true, //保存自動(dòng)格式化 "editor.formatOnSave": true }
4.配置.eslintrc.js
module.exports = { root: true, env: { node: true }, extends: ['plugin:vue/essential', 'eslint:recommended'], rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', //強(qiáng)制使用單引號(hào) quotes: ['error', 'single'], //強(qiáng)制不使用分號(hào)結(jié)尾 semi: ['error', 'never'] }, parserOptions: { parser: 'babel-eslint' } }
5.配置.prettierrc
{ "eslintIntegration": true, "singleQuote": true, "semi": false }
到此這篇關(guān)于eslint+prettier 統(tǒng)一代碼風(fēng)格的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)eslint prettier 統(tǒng)一代碼風(fēng)格內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于javascript實(shí)現(xiàn)右下角浮動(dòng)廣告效果
這篇文章主要介紹了基于javascript實(shí)現(xiàn)右下角浮動(dòng)廣告效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01微信小程序關(guān)鍵字變色實(shí)現(xiàn)代碼實(shí)例
這篇文章主要介紹了微信小程序關(guān)鍵字變色實(shí)現(xiàn)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12layui-select動(dòng)態(tài)選中值的例子
今天小編就為大家分享一篇layui-select動(dòng)態(tài)選中值的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09前端JavaScript處理小數(shù)精度問題的最佳實(shí)踐教程
在JavaScript開發(fā)過程中,小數(shù)精度問題是一個(gè)常見的難題,本文介紹了兩種解決小數(shù)精度問題的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10js實(shí)現(xiàn)首屏延遲加載實(shí)現(xiàn)方法 js實(shí)現(xiàn)多屏單張圖片延遲加載效果
這篇文章主要介紹了js實(shí)現(xiàn)首屏延遲加載實(shí)現(xiàn)方法,以及js實(shí)現(xiàn)多屏單張圖片延遲加載效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07解析JavaScript中點(diǎn)號(hào)“.”的多義性
這篇文章主要介紹了JavaScript中點(diǎn)號(hào)“.”的多義性。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12學(xué)習(xí)JavaScript設(shè)計(jì)模式(鏈?zhǔn)秸{(diào)用)
這篇文章主要帶領(lǐng)大家學(xué)習(xí)JavaScript設(shè)計(jì)模式,其中重點(diǎn)介紹鏈?zhǔn)秸{(diào)用,感興趣的小伙伴們可以參考一下2015-11-11小議Function.apply() 之一------(函數(shù)的劫持與對(duì)象的復(fù)制)
小議Function.apply() 之一------(函數(shù)的劫持與對(duì)象的復(fù)制)...2006-11-11JavaScript操作文件_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
在HTML表單中,可以上傳文件的唯一控件就是<input type="file">。下面通過本文給大家分享JavaScript操作文件的方法,感興趣的朋友一起看看吧2017-06-06