1. 程式人生 > 程式設計 >eslint+prettier統一程式碼風格的實現方法

eslint+prettier統一程式碼風格的實現方法

1.實現效果

Eslint校驗程式碼語法,prettier統一格式化程式碼,按下儲存自動修復eslint錯誤,自動格式化程式碼。

eslint+prettier統一程式碼風格的實現方法

2.安裝vscode外掛

  • Vetur
  • ESLint
  • Prettier - Code formatter

3.配置vscode設定

檔案–首選項–設定,開啟json模式,新增以下配置:

{
 // 控制工作臺中活動欄的可見性。
 "workbench.activityBar.visible": true,//主題設定
 "workbench.colorTheme": "Monokai",// 預設編輯器字號
 "editor.fontSize": 14,//是否自動換行
 "editor.wordWrap": "on","workbench.editor.enablePreview": false,//開啟檔案不覆蓋
 "search.followSymlinks": false,//關閉rg.exe程序
 "editor.minimap.enabled": false,//關閉迷你圖快速預覽
 "files.autoSave": "onWindowChange",// 切換視窗時自動儲存。
 "editor.lineNumbers": "on",//開啟行數提示
 "editor.quickSuggestions": {
 //開啟自動顯示建議
 "other": true,"comments": true,"strings": true
 },"editor.tabSize": 2,//製表符符號eslint

 //.vue檔案template格式化支援,並使用js-beautify-html外掛
 "vetur.format.defaultFormatter.html": "js-beautify-html",//js-beautify-html格式化配置,屬性強制換行
 "vetur.format.defaultFormatterOptions": {
 "js-beautify-html": {
 "wrap_attributes": "force-aligned"
 }
 },//根據檔案字尾名定義vue檔案型別
 "files.associations": {
 "*.vue": "vue"
 },//配置 ESLint 檢查的檔案型別
 "eslint.validate": [
 "javascript","javascriptreact",{
 "language": "vue","autoFix": true
 }
 ],//儲存時eslint自動修復錯誤
 "eslint.autoFixOnSave": true,//儲存自動格式化
 "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',//強制使用單引號
 quotes: ['error','single'],//強制不使用分號結尾
 semi: ['error','never']
 },parserOptions: {
 parser: 'babel-eslint'
 }
}

5.配置.prettierrc

{
 "eslintIntegration": true,"singleQuote": true,"semi": false
}

到此這篇關於eslint+prettier 統一程式碼風格的實現的文章就介紹到這了,更多相關eslint prettier 統一程式碼風格內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!