react学习笔记-编辑器配置

编辑器设置

正确的编辑器配置可以开发事半功倍。并且还可以在编码时帮你提示错误!如果这是你第一次配置编辑器,或者相对现有编辑器进行调整,我们有一些建议可供参考。

你的编辑器

VS Code(https://code.visualstudio.com/)是现如今最流行的编辑器之一。它拥有庞大的扩展市场,同时可以与GitHub等流行服务完美集成。下面列出的大多数功能都可以作为扩展添加到VS Code中,使其具有极高的可配置性。

React社区中其他较为流行的文本编辑器包括:

WebStorm(https://www.jetbrains.com/webstorm/)是转为JavaScript设计的集成开发环境。

Sublime Text支持JSX和TypeScript,内置语法高亮(https://stackoverflow.com/questions/65555800/how-to-make-sublime-3-open-js-files-with-jsx-syntax/70960574#70960574)和代码自动补全功能。

Vim(https://www.vim.org/)是一个高度可配置的文本编辑器,可以非常高效地创建和更改任何类型的文本。它作为“vi”包含在大多数UNIX系统和Apple OS X中。

推荐的文本编辑器功能

有些内置编辑器设置了这些功能,但某些编辑器可能需要添加扩展。你需要确认你的编辑器支持了哪些能力。

代码检查(Linting)

代码检查(Code linters)可以在你编写代码时,发现代码中的问题,以帮你今早修复。ESLint(https://eslint.org/)是一款流行且开源的JavaScript代码检查工具。

使用React的推荐配置安装ESLint(https://www.npmjs.com/package/eslint-config-react-app)(确保你已经安装了Node)

安装VSCode中的官方ESLint扩展(https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint

请确保你已经为你的项目启用了eslint-plugin-react-hooks规则。这在React项目中是必备的,同时能帮助你及早的捕获较为严重的bug。我们推荐的eslint-config-react-app preset中已经集成了该规则。

格式化

与其他贡献者共享代码时,你最不想做的事就是争论代码缩进应该使用tabs还是空格!(https://www.google.com/search?q=tabs+vs+spaces)幸好,prettier(https://prettier.io/)会根据预设配置的规则重新格式化代码,以保证代码整洁。运行Prettier,你的所有tabs都将转换为空格,同时缩进、引号等也都将根据你的配置而改变。理想状态下,当你保存文件时,Prettier会自动执行格式化操作。

你可以为VSCode安装Prettier扩展(https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode),具体步骤如下:

  1. 启动VS Code
  2. 使用快速打开(快捷键ctrl/cmd + P)
  3. 粘贴ext install esbenp.prettier-vscode
  4. 按回车键

保存并自动格式化

理想情况下,你应该在每次保存时自动化格式化代码。VS Code就包含该配置!

  1. 在VS Code,快捷键ctrl/cmd + shift + p
  2. 输入“settings”
  3. 按回车键
  4. 搜索栏,输入“format on save”
  5. 确保勾选“format on save”选项!

如果你的ESLint预设包含格式化规则,他们可能会与Prettier发生冲突。我们建议使用eslint-config-prettier(https://github.com/prettier/eslint-config-prettier)禁用你ESLint预设中的所有格式化规则,这样ESLint就只用于捕捉逻辑错误。如果你想在合并PR前强制执行文件的格式化,请在你的CI中使用prettier-check(https://prettier.io/docs/cli.html#--check)命令。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值