使用 vue-cli 创建项目时开启了 eslint 检测,部分功能复用以前的代码,但是之前代码并没有严格按照Eslint的规则进行格式化的,那么问题来了。手动一个个改不是我们的风格,怎么实现自动化也是我们的风格。
百度出来很多相关文章,研究了很久,并没有完美解决这个问题的。
- 接下来开始解决问题 安装vscode插件: Eslint 、Vetur、
Prettier(这个插件其实很坑,最终没使用)、Manta’s Stylus Supremacy (stylus)
- 确认eslint相关依赖已安装 ,以下是我安装的eslint相关依赖,没有试过哪个是必须的,哪个是非必须,项目初始化时就有了。后期我没装所以不清楚哦,有时间的可以试试 ????
- 在vscode配置文件中 (setting.json)增加配置
"editor.formatOnSave": true,
"eslint.autoFixOnSave": true,
"vetur.format.defaultFormatter.html": "js-beautify-html",
"vetur.format.defaultFormatter.js": "none",
"vetur.format.defaultFormatterOptions": {
"js-beautify-html": {
"wrap_attributes": "force-aligned"
}
},
"eslint.validate": [
"javascript",
"javascriptreact",
{
"language": "html",
"autoFix": true
},
{
"language": "vue",
"autoFix": true
}
],
"stylusSupremacy.insertColons": false,
"stylusSupremacy.insertSemicolons": false,
"stylusSupremacy.insertBraces": false,
"stylusSupremacy.insertNewLineAroundImports": false,
"stylusSupremacy.insertNewLineAroundBlocks": false
- 到这里就实现了保存以Eslint规则自动格式化vue文件 ,又可以偷懒了!哈哈
参考
Eslint Rules
Prettier配置参数
参考资料1
参考资料2