vscode 紅線爆紅問題


首先,安裝插件:Vetur,ESLint,Prettier

然后,打開設置文件:settings.json

設置完后,ctrl+s  自動格式化去掉紅線

{
    "sync.gist": "7f58d878baccb6292df82aaacbe07902",
    "sync.autoDownload": true,
    "sync.quietSync": true,
    "sync.forceUpload": true,
    "sync.forceDownload": true,
    "sync.autoUpload": true,
    "workbench.colorTheme": "Monokai",
    "[json]": {
        "editor.quickSuggestions": {
            "strings": true
        },
        "editor.suggest.insertMode": "replace"
    },
    "[vue]": {
        "editor.defaultFormatter": "octref.vetur"
    },
    "beautify.language": {

        "js": {
            "type": [
                "javascript",
                "json",
                "jsonc"
            ],
            "filename": [
                ".jshintrc",
                ".jsbeautifyrc"
            ]
        },
        "css": [
            "css",
            "less",
            "scss"
        ],
        "html": [
            "htm",
            "html",
            "vue"
        ]
    },
    "js/ts.implicitProjectConfig.experimentalDecorators": true,
    // vscode默認啟用了根據文件類型自動設置tabsize的選項
    "editor.detectIndentation": false,

    // 重新設定tabsize
    "editor.tabSize": 2,

    // 每次保存的時候自動格式化
    "editor.formatOnSave": true,

    // 每次保存的時候將代碼按eslint格式進行修復
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    },


    // 在函數名和后面的括號之間加個空格
    "javascript.format.insertSpaceBeforeFunctionParenthesis": true,


    // 每次保存的時候將代碼按eslint格式進行修復,新版用editor.codeActionsOnSave
    "eslint.autoFixOnSave": true,

    // 添加vue支持
    "eslint.validate": [
        "html",
        "javascript",
        "javascriptreact",
        "language": "vue"
    ],


    // 讓prettier使用eslint的代碼格式進行校驗(新版缺少該屬性)
    "prettier.eslintIntegration": true,

    // 使用單引號替代雙引號
    "prettier.singleQuote": true,

    // 去掉代碼結尾的分號
    "prettier.semi": false,


    // 按用戶習慣填寫(這里舉例用js-beautify-html)
    "vetur.format.defaultFormatter.html": "js-beautify-html",

    // 讓vue中的js按編輯器自帶的ts格式進行格式化
    "vetur.format.defaultFormatter.js": "vscode-typescript",
    "vetur.format.defaultFormatterOptions": {
        "js-beautify-html": {
            "wrap_attributes": "force-aligned"
        }
    },


    // [選填]用於格式化stylus的選項, 需要先安裝Manta's Stylus Supremacy插件
    /*
    "stylusSupremacy.insertColons": false, //是否插入冒號
    "stylusSupremacy.insertSemicolons": false, //是否插入分號
    "stylusSupremacy.insertBraces": false, //是否插入大括號
    "stylusSupremacy.insertNewLineAroundImports": false, //import之后是否換行
    "stylusSupremacy.insertNewLineAroundBlocks": false //兩個選擇器中是否換行
    */
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM