iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >如何使用eslint和editorconfig规范代码
  • 522
分享到

如何使用eslint和editorconfig规范代码

2024-04-02 19:04:59 522人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“如何使用eslint和editorconfig规范代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用eslint和editor

这篇文章主要为大家展示了“如何使用eslint和editorconfig规范代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用eslint和editorconfig规范代码”这篇文章吧。

使用eslint和editorconfig规范代码

为什么要用这些:

  1. 代码规范有利于团队协作

  2. 纯手工规范耗时耗力而且不能保证准确性

  3. 能配合编辑器自动提醒错误,提高开发效率

eslint

随着ECMAScript版本一直更新的js lint工具插件丰富,并且能够套用规范,规则非常丰富,能够满足大部分团队的需求。

eslint 配合 git

为了最大程度控制每个人的规范,我们可以在git commit代码的时候,使用git hook调用eslint进行代码规范验证,不规范的代码无法提交到仓库。

editorconfig

不同编辑器对文本的格式会有一定的区别,如果不统一一些规范,可能你和别人合作的时候每次更新下来别人的代码就会出一大堆错误-WEBstORM自动支持editorconfig配置文件。

首先安装eslintnpm i eslint 因为create-React-app默认已经安装了

  "babel-eslint": "7.2.3",
  "eslint": "4.10.0",
  "eslint-config-react-app": "^2.1.0",
  "eslint-loader": "1.9.0",
  "eslint-plugin-flowtype": "2.39.1",
  "eslint-plugin-import": "2.8.0",
  "eslint-plugin-jsx-a11y": "5.1.1",
  "eslint-plugin-react": "7.4.0",

我们针对我们想要的自定义配置,我们再安装如下

npm i babel-eslint \
\ eslint-config-airbnb eslint-config-standard \
\ eslint-loader \
\ eslint-plugin-import \
\ eslint-plugin-jsx-a11y \
\ eslint-plugin-node \
\ eslint-plugin-promise \
\ eslint-plugin-react \
\ eslint-plugin-standard -D

我们在根目录下新建 .eslintrc 文件针对整个项目做一个标准的规范

{
 "extends": "standard"
}

主要项目是前端工程,所以我们在前端文件夹下新建 .eslintrc 文件,在这里去规范客户端代码,客户端代码使用 jsx,很多规则和 nodejs 是不同的,在这里使用更加严格的规范来要求客户端代码。

配置的value对应的值: 0 : off 1 : warning 2 : error

{
 "parser": "babel-eslint",
 "env": {
  "browser": true,
  "es6": true,
  "node": true
 },
 "parserOptions": {
  "ecmaVersion": 6,
  "sourceType": "module"
 },
 "extends": "airbnb",
 "rules": {
  "semi": [0],
  "react/jsx-filename-extension": [0],
  "jsx-a11y/anchor-is-valid": [0]
 }
}

使用 babel-eslint 去解析代码,定义环境是浏览器和es6,会包含公共变量,webpack所以需要node一些环境变量,parserOptions定义版本,jsmodule模式方法书写。

因为需要在每次编译之前都要去检查一下代码,所以还需要配置 webpack,这是create-react-app默认的

   {
    test: /\.(js|jsx|mjs)$/,
    enforce: 'pre',
    use: [
     {
      options: {
       formatter: eslintFormatter,
       eslintPath: require.resolve('eslint'),
       
      },
      loader: require.resolve('eslint-loader'),
     },
    ],
    include: paths.appSrc,
   },

我们希望屏蔽掉 node_modules 文件夹下的代码

exclude:[path.resolve(__dirname, '../node_modules')]

在项目根目录下新建文件 .editorconfig webstom默认就有配置

  1. root = true 项目根目录

  2. [*] 所有文件都应用这个规则

  3. charset = utf-8 编码模式

  4. indent_style = space 使用 tab 的样式制表符和 space

  5. indent_size = 2

  6. end_of_line = lf 行尾结尾方式

  7. insert_final_newline = true 自动保存行尾最后一行是空行

  8. trim_trailing_whitespace = true 一行结束后面的空格自动去掉

eslint 不检测这行代码 // eslint-disable-line

eslint 不检测这个文件,在开头 在文件结尾

安装 npm i husky -D

然后在 package.JSON scripts中增加git 钩子,会在执行git commit之前会调用这个命令

"lint": "eslint --ext .js --ext .jsx src/",
"precommit": "npm run lint"

git commit 强制执行 eslint 通过的代码

以上是“如何使用eslint和editorconfig规范代码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: 如何使用eslint和editorconfig规范代码

本文链接: https://www.lsjlt.com/news/76772.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用eslint和editorconfig规范代码
    这篇文章主要为大家展示了“如何使用eslint和editorconfig规范代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用eslint和editor...
    99+
    2024-04-02
  • Node.js ESLint教程:如何使用ESlint让你的代码更规范
    一、安装 ESLint 首先,您需要安装 ESLint。您可以通过以下命令在全球范围内安装 ESLint: npm install -g eslint 二、配置 ESLint 安装完成后,您需要为您的 Node.js 项目配置 ESLi...
    99+
    2024-02-13
     ESLint Node.js 代码检查 代码质量 代码可维护性
  • Vue中怎么使用eslint和editorconfig
    这篇文章主要介绍“Vue中怎么使用eslint和editorconfig”,在日常操作中,相信很多人在Vue中怎么使用eslint和editorconfig问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue...
    99+
    2023-06-30
  • Vue中使用eslint和editorconfig方式
    目录使用eslint和editorconfig方式使用eslint的好处安装eslint文件配置说明启动命令配置自动检查语法配置添加editorconfigvue editorcon...
    99+
    2024-04-02
  • vue3+ts+EsLint+Prettier规范代码的方法实现
    目录使用 EsLint的使用添加配置文件 Prettier的使用使用husky和lint-staged构建代码 增加setting.json配置参考资料 本文主要介绍在Vu...
    99+
    2024-04-02
  • Python代码规范和命名规范
    前言 Python 学习之旅,先来看看 Python 的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯 目录 一、简明概述 1、编码 如无特殊情况, 文件一律使用 UTF-8 编码如无特殊情况, 文件头部必...
    99+
    2023-01-31
    代码 Python
  • Node.js ESLint:让你的代码更整洁、更规范
    如何使用 ESLint 安装 ESLint 要在你的项目中使用 ESLint,首先需要安装它。你可以使用 npm 或 yarn 来安装 ESLint。 npm install eslint --save-dev // or yarn ...
    99+
    2024-02-13
    ESLint JavaScript 代码检查 规则 扩展
  • 如何配置eslint规范项目
    这篇文章给大家分享的是有关如何配置eslint规范项目的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为什么要使用eslint你在接手一个项目的维护迭代任务,阅读代码的时候是否会因...
    99+
    2024-04-02
  • vue2项目增加eslint配置代码规范示例
    目录正文1.安装以下eslint插件1.1 .eslintrc.js文件配置1.2 .eslintignore文件的配置2. 安装prettier3. package.json相关代...
    99+
    2022-11-13
    vue2代码规范eslint配置 vue2代码规范配置 vue2 eslint
  • Vue3如何通过ESLint校验代码是否符合规范详解
    目录前言1.在项目中安装ESLint命令2.初始化ESLint配置命令3.查看eslint.js文件4.在package.json下添加验证脚本5.编辑器中安装eslint插件5.1...
    99+
    2024-04-02
  • 如何规范地写PHP代码
    本篇内容主要讲解“如何规范地写PHP代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何规范地写PHP代码”吧!一个好的编码习惯靠平时的习惯养成,团队里有好的编码规范,并且每个人都按照制定的编...
    99+
    2023-06-20
  • Git的使用规范:如何避免代码冲突?
    Git是一款广泛使用的版本控制系统,它可以帮助团队协作开发,以及管理代码的版本。但是,当多个人同时修改同一个文件时,就有可能发生代码冲突的情况。本文将介绍Git的使用规范,以及如何避免代码冲突。 1. Git分支管理 Git的分支管理功能可...
    99+
    2023-10-15
    编程算法 javascript git
  • SQL代码编码原则和规范
    目录 专栏导读 1、先了解MySQL的执行过程 2、数据库常见规范 3、所有表必须使用Innodb存储引擎 4、每个Innodb表必须有个主键 ...
    99+
    2023-08-20
    sql 数据库 mysql
  • js代码格式化工具eslint如何使用
    这篇文章主要介绍“js代码格式化工具eslint如何使用”,在日常操作中,相信很多人在js代码格式化工具eslint如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js代码格式化工具eslint如何使用...
    99+
    2023-06-26
  • 基于PHP的PSR2和PSR4规范的代码规范检查工具
    引言:在软件开发过程中,良好的代码规范是保证程序质量和可维护性的重要因素。为了帮助开发人员遵循PHP代码规范,PHP-FIG(PHP Framework Interop Group)提出了PSR(PHP Standards Recommen...
    99+
    2023-10-21
    PHP PSR
  • 在java中如何编写规范的代码
    本篇内容介绍了“在java中如何编写规范的代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、MyBatis 不要为了多个查询条件而写 1...
    99+
    2023-06-16
  • PHP中如何进行代码规范约束?
    随着web应用程序的不断发展,PHP已成为最广泛使用的服务器端脚本语言之一。在PHP开发过程中,为了实现高效、可维护和可扩展的代码,代码规范是必不可少的。本篇文章将介绍PHP中如何进行代码规范约束,以确保代码风格一致且易于理解,从而提高团队...
    99+
    2023-05-14
    PHP 代码规范 约束
  • 怎么使用Commitizen规范代码提交信息
    这篇文章主要介绍了怎么使用Commitizen规范代码提交信息的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Commitizen规范代码提交信息文章都会有所收获,下面我们一起来看看吧。什么是 Commi...
    99+
    2023-07-05
  • 如何在GitLab中进行代码样式检查和规范化
    如何在GitLab中进行代码样式检查和规范化代码的风格和规范对于团队项目的开发非常重要。统一的代码规范可以提高代码的可读性、可维护性和可扩展性,减少潜在的Bug和错误。而在团队开发中,通过使用版本控制工具如GitLab来管理项目代码,可以方...
    99+
    2023-10-25
    gitlab 规范化 代码样式检查
  • Commitizen来规范代码提交信息使用技巧
    目录正文什么是 Commitizen?如何使用 Commitizen?步骤1:安装 Commitizen步骤2:选择合适的提交规范步骤3:使用 Commitizen 生成代码提交信息...
    99+
    2023-03-15
    Commitizen规范代码提交信息 Commitizen 规范代码
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作