求问 vscode 格式化 vue 代码的最佳姿势?

2021-04-04 08:47:39 +08:00
 iscurry

当我格式化 vue 代码时,方法格式化效果为:a() {}
但是这样在运行时提示格式不正确,本该格式化为 a () {} 请问该如何操作?

6337 次点击
所在节点    Visual Studio Code
14 条回复
CheckTime
2021-04-04 08:55:07 +08:00
提供参考:我在 Jetbrains 上,使用配置了 ESLint 的项目,使用 Fix ESLint Problems 可以格式化代码
Track13
2021-04-04 09:04:45 +08:00
cli 创建项目的时候你选的 Standard Style?
https://standardjs.com/
zhuweiyou
2021-04-04 09:12:16 +08:00
prettier 插件
renmu123
2021-04-04 09:18:08 +08:00
安装 vetur 插件。或 npm 安装 prettier 后配置文件,设置为保存时自动格式化
AeroXu
2021-04-04 09:59:34 +08:00
Vetur 可以读取你的 prettier 配置,然后格式化。另外 prettier 也可以格式化 vue 文件。
noqwerty
2021-04-04 10:22:16 +08:00
哈哈哈哈换了个问法真的没人喷你了
devld
2021-04-04 10:38:32 +08:00
vetur 可以配置 js/ts 格式化器。prettier 貌似不能配置方法名后面的空格,默认没空格;如果用 vscode 自带的格式化器,可以配置方法名后面的有没有空格。

报错是因为 eslint 的规则,我用 prettier 时,直接把这个规则禁用掉了。
wozhihuipinyin
2021-04-04 11:18:32 +08:00
拷一份大佬的配置文件,eslint 再也不会报错了😎
jimliang
2021-04-04 13:14:40 +08:00
eslint auto fix
bojackhorseman
2021-04-04 14:42:03 +08:00
@noqwerty 哈哈哈,这样
FightPig
2021-04-04 18:15:12 +08:00
prettier + eslint
uxstone
2021-04-05 14:49:29 +08:00
@尤小右
kid740246048
2021-04-05 23:36:34 +08:00
建议用 prettier 格式化代码,然后 eslint 配下规则,仅检查语法而不检查格式,不然大概率跟 prettier 起冲突。
顺便推荐一套一直在用的 eslint 规则: https://github.com/AlloyTeam/eslint-config-alloy
laicanwen
2021-04-06 10:50:21 +08:00
看你的格式化规则,格式化代码应该用的是 prettier 或其他的。然后报错是因为 eslint 的规则检查。
prettier 无法格式化为 a () {},这一点是跟 eslint 冲突的。
如果是你的个人项目,可以考虑修改 eslint 规则或使用 eslint 插件配合 eslint 进行格式化。如果是多人公司项目你没办法修改规则,那你就乖乖照 eslint 的规定去格式化。
个人的配置是格式化使用 eslint 插件,以及保存文件时自动格式化代码,vue 和 js 都是同理。具体的配置在 vsc 的 setting 文件里,具体操作百度很多,我就不赘述了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/767876

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX