安装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\" ]"
] // 两个选择器中是否换行
}