VSCode优雅编码

安装eslint

初始

{
    "eslint.autoFixOnSave": true,
    "eslint.validate": [
        "javascript",{
            "language": "vue",
            "autoFix": true
        },"html",
        "vue"
    ],
    "python.dataScience.askForKernelRestart": false,
    "eslint.workingDirectories": [
    
    ],
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    },
    "python.linting.pylintArgs": [
        "--generate-members"
    ],
    "eslint.codeAction.showDocumentation": {
    
        "enable": true
    }
}

修改eslint配置

rules: {
  'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
  'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
  'space-before-function-paren':0
}

修改setting.json配置

{ 
  // vscode默认启用了根据文件类型自动设置tabsize的选项
  "editor.detectIndentation": false, // 重新设定tabsize
  "editor.tabSize": 2, // 添加 vue 支持
  "eslint.validate": [ 
    "javascript", 
    "javascriptreact",
    { 
      "language": "vue", 
      "autoFix": true 
    },
    "html",
    "vue"
  ], 
  // // #让prettier使用eslint的代码格式进行校验
  "prettier.eslintIntegration": true, // #去掉代码结尾的分号
  "prettier.semi": false, // #使用带引号替代双引号
  "prettier.singleQuote": true, // #让函数(名)和后面的括号之间加个空格
  "javascript.format.insertSpaceBeforeFunctionParenthesis": true, // #这个按用户自身习惯选择
  "vetur.format.defaultFormatter.html": "js-beautify-html", // #让vue中的js按编辑器自带的ts格式进行格式化
  "vetur.format.defaultFormatter.js": "vscode-typescript", 
  "vetur.format.defaultFormatterOptions": { 
    // "wrap_attributes": "force-expand-multiline",
    "js-beautify-html": { 
      // "wrap_attributes": "force-aligned"
      "wrap_attributes": "auto"
      // 其他可选值为: [auto|force|force-aligned|force-expand-multiline] ["auto"]
      // "wrap_attributes": "force-expand-multiline",
      // "end_with_newline": false
      // #vue组件中html代码格式化样式
    }
  }, // 格式化stylus, 需安装Manta's Stylus Supremacy插件
  "stylusSupremacy.insertColons": false, // 是否插入冒号
  "stylusSupremacy.insertSemicolons": false, // 是否插入分好
  "stylusSupremacy.insertBraces": false, // 是否插入大括号
  "stylusSupremacy.insertNewLineAroundImports": false, // import之后是否换行
  "stylusSupremacy.insertNewLineAroundBlocks": false,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "python.linting.pylintArgs": [
    "--load-plugins=pylint_django"
  ],
  "python.linting.enabled":true,
  // "python.formatting.provider": "yapf",
  "eslint.autoFixOnSave": true,
  "editor.formatOnSave": true,
  "eslint.codeAction.showDocumentation": {


    "enable": true
  },
  "editor.wordWrap": "on",
  "editor.wordWrapColumn": 800,
  "[markdown]": {

    "editor.wordWrap": "on",
    "editor.quickSuggestions": false
  },
  "python.formatting.autopep8Args": [
    "--max-line-length=1000"
  ]   // python 最大换行
  ,
  "python.linting.flake8Enabled": true
  ,
  "python.linting.flake8Args": [
    "\"python.linting.flake8Args\":[         \"--max-line-length=1000\",         \"--extend-ignore=E231,E203,E117,E302,E225,E228,W291,E305,W191,W292,W391\"     ]"
  ] // 两个选择器中是否换行
}
posted @ 2020-07-30 17:21  江小白不喝酒  阅读(295)  评论(0)    收藏  举报