WebStorm VUE代码格式化后ESLINT报错缩进问题,重新配置代码格式化的方法

WebStorm配置代码格式化

WebStorm VUE代码格式化后报错缩进问题,重新配置代码格式化的方法,配置WebStorm的代码格式化功能,使自动代码格式后符合ESLint+Prettier代码检测规范。

通过vue-cli脚手架工具搭建vue项目时,会让我们选择是否配置ESLint(代码检测工具),很多人会选择No,因为一旦有了检测,会降低开发效率(经常报错)。
  但我在实际工作中会选择配置它。
  因为一方面可以养成良好的代码习惯,写出来的代码可读性高,
  另一方面可以使团队协作的项目中代码风格一致,便于维护。

在使用脚手架创建项目时,我选择了 ESLint + Prettier。这也是使用比较多的一个组合。

而一旦配置了代码检测工具,我们在使用WebStorm的Reformat Code功能时,就会出现下图这样的警告,甚至报错。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6W4l4Qbl-1583136253015)(/medias/blogimages/webstorm_reformat_code_warning.png)]
  这是因为WebStorm的默认格式化标准不同造成的,一些玩家选择修改.eslintrc.js文件中的规则(rules)来让检测工具“迎合”IDE,我不太喜欢这样,而且也不能解决一些问题(比如eslint不报错了,但Vue却还是会报错等等)。

下面记录下我的最终解决办法。

一、修改代码缩进

依次进入WebStorm的
File => Settings => Editor => Code Style
  将缩进设置为2(个空格),其中包括Style Sheets中的各种css语言文件、html文件、JavaScript文件和其它类型文件(根据实际情况),如下图所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ocZnLUX0-1583136253019)(/medias/blogimages/webstorm_reformat_code_indent.png)]

二、修改标签后换行不缩进

ESLint + Prettier 约定了 <script> 标签和 <style> 标签后的首行代码不缩进,我们也要配置一下。
  进入
File => Settings => Editor => Code Style => HTML => Other
  在 Do not indent children of 一栏中加入script标签和style标签,如下图所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0hPCpCas-1583136253020)(/medias/blogimages/webstorm_reformat_tag_indent.png)]

三、设置函数名和花括号的空格

ESLint + Prettier 约定了:
  ● 函数声明时,函数名后不加括号;
  ● 在函数表达式中function后面括号前不加空格;
  ● 花括号中(插值表达式/解构赋值)首尾要增加空格。
  我们在
File => Settings => Editor => Code Style => JavaScript => Spaces
  做如下配置(见下图):

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3zDBLAUX-1583136253021)(/medias/blogimages/webstorm_reformat_code_spaces.png.png)]

现在,就可以愉快地使用WebStorm的 Code => Reformat Code 来自动格式化代码,而不用担心格式完后一堆报错了。

四、相关:vue-cli脚手架工具

如果想了解vue-cli脚手架工具搭建vue项目的相关内容,可以阅读我的另外两篇笔记:
《Vue CLI 2.x搭建Vue项目》
《Vue CLI 3.x搭建Vue项目》

.series a {
    text-decoration:none !important;
}
### WebStorm 格式化代码方法WebStorm 中,格式化代码可以通过多种方式进行调整和执行。对于遇到的单引号转换成双引号的问题,在 Windows 或 Linux 下可通过 `File -> Settings -> Editor -> Code Style -> JavaScript` 路径进入设置页面[^1];而在 Mac 系统上,则通过 `WebStorm -> Preferences -> Editor -> Code Style -> JavaScript` 来访问相同的功能选项。 #### 设置单引号作为默认引用方式 为了确保新编写的代码使用单引号而不是双引号: - 在 Production 标签页内, - 选中 "Use single quotes" 复选框; - 应用更改并确认保存设置。 此操作会使得后续编写的新代码遵循所设定的风指南。 ```javascript // 修改后的配置将使下面这样的字符串保持原样不变 let example = '这是一个例子'; ``` 当项目已经集成了 ESLint 并希望 WebStorm 遵循其规则来格式化代码时,需保证 IDE 正确识别并应用这些规则文件。如果发现 WebStorm 没有按照预期工作,可能是因为未安装必要的插件或是配置不当所致[^2]。 针对 HTML 文件中的 Vue 组件可能出现的错误提示,比如找不到 `eslint-plugin-html` 插件的情况,应该先检查是否已正确安装该依赖项,并且在项目的 `.eslintrc.js` 或者其他形式的 ESLint 配置文件中有相应的声明[^4]。 另外,关于 `<script>` 和 `<style>` 标签内部内容不缩进问题,可以在上述提到的 Code Style 设置路径下的相应语言(如 HTML, CSS)部分找到 “Other” 页面里的特定选项——勾选 `"Ensure right margin is not exceeded"` 及关联设置可以解决这个问题[^3]。 最后,除了图形界面的手动配置外,还可以利用快捷键快速完成代码格式化的任务。例如按下 `Ctrl + Alt + L` (Windows/Linux) 或 `Option + Command + L` (Mac),即可立即对当前文档进行重新排版处理[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值