当前位置: 首页 > news >正文

WebStorm代码一键美化

还在手动调整代码格式?还在为团队代码风格不统一而头疼?

相信很多朋友都遇到过这样的痛苦场景:

  • 写完代码一团糟,看着就难受
  • 团队成员代码风格千差万别,维护起来要命
  • 每次提交代码前都要手动整理格式,费时费力

上一篇《10分钟搞定Vue3项目》已经搭建好了项目基础架构,脚手架已经帮我们集成了三大神器:

  • Prettier:代码自动美化,告别手动格式化
  • ESLint:代码规范检查,统一团队风格
  • TypeScript:类型检查,减少低级错误

但是光有工具还不够,还得让你的开发工具"认识"这些神器才行!今天就用WebStorm来演示,教你如何让开发工具自动帮你干活。

让WebStorm认识Prettier

打开 Settings,搜索 Prettier,找到 Prettier 选项。

WebStorm Prettier配置界面

配置 Prettier package 为项目当中的 Prettier 包路径,点击右侧的 ... 选择项目当中的 node_modules/prettier 路径。

这里我还勾选了一个 Run on 'Reformat Code' action,意思是当我在 WebStorm 当中使用 Reformat Code 功能时,也会触发 Prettier 代码美化。

测试Prettier是否生效

好了这样 Prettier 就配置好了,接下来测试一下,随便找一个 Vue 文件,右键选择 Reformat with Prettier。

右键菜单选择Prettier格式化

可以看到代码被 Prettier 美化了。

代码格式化前后对比

只要在执行 Prettier 代码美化的时候不报错,表示配置工程化成功。

如果发现格式化效果不好,也没有关系,之后可以使用另外一种格式化方式。

ESLint配置(可选)

为了开发效率更高,可以关闭 ESLint 的校验导致的编译错误,同样可以在开发工具中禁用 ESLint。

打开 Settings,搜索 ESLint,找到 ESLint 选项,选择 Disable ESLint。

ESLint配置界面

如果要开启 ESLint 校验,选择 Automatic ESLint configuration,意思就是自动配置 ESLint。

还有就是修改 eslint.config.js、.prettierrc.json、tsconfig.json 文件可以改变 ESLint、Prettier、TypeScript 的校验规则。

如果不使用脚手架,就需要自己整合这些工具:

  • 代码规划(eslint):https://eslint.org/docs/latest/use/getting-started
  • 代码美化(prettier):https://prettier.io/docs/install.html
  • 直接整合:https://github.com/prettier/eslint-plugin-prettier#recommended-configuration(包括了 https://github.com/prettier/eslint-config-prettier#installation)

手动整合工具的复杂配置

工具配置文件示例

对于前端新手来说, 直接使用脚手架即可,省时省力。不需要再深入了解这些工具的配置细节。

纯当工具使用即可,应该把更多的精力放在业务代码的开发上。

http://www.wxhsa.cn/company.asp?id=3436

相关文章:

  • 3分钟搞定Vue组件库
  • Golang中设置HTTP请求代理的策略
  • [开源免费] iGTTS(Gemini TTS) 文本转语音(TTS)的命令行工具。
  • 结合Spring和MyBatis实现DAO层操作综述
  • 202205_CHIMA_follow
  • Lua脚本协助Redis分布式锁实现命令的原子性
  • 快读快写 学习笔记
  • Ubuntu 安装 CLion
  • AI编程实战
  • 25/9/13(补)
  • 面向对象编程(OOP)的原则
  • 【龙智Atlassian插件】Confluence周报插件上线AI智能总结,一键生成专业报告 - 实践
  • 数字化(管理)系统的工具化思考
  • 详细介绍:传统神经网络实现-----手写数字识别(MNIST)项目
  • C#语言中使用using关键字
  • 中育新版本OSS Token获取API分析
  • 25/9/12(补,上一篇是9/11的)
  • 动态编译 vs. 静态编译,容器时代那个更有优势?
  • 实用指南:操作系统类型全解析:从批处理到嵌入式
  • 【C++ 类和对象・高阶深化(下)】再探构造函数(含初始化列表),吃透 static 成员、友元、内部类及对象拷贝编译器优化 - 指南
  • VSCode 运行 C/C++ 程序
  • 3 字节
  • Springcloud Alibaba(一)
  • 111111111
  • 202204_DASCTF_SimpleFlow
  • 使用 Winscope 跟踪窗口转换
  • 25/9/12(补)
  • 深入解析:“纳米总管”——Arduino Nano 的趣味生活
  • 洛谷题目难度系统优化
  • 202112_摆烂杯_WhatAHack!