规范化标准

Posted zhuanglog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了规范化标准相关的知识,希望对你有一定的参考价值。

1、

为什么要有规范化标准

软件开发需要多人协同

不同开发有不同习惯和喜好

不同喜好增加项目维护成本

所以需要统一标准

哪里需要

代码、文档、日志

人为编写的都需要

代码标准化规范

实施规范化的方法

编码前人为的标准约定

通过工具实现Lint

2、ESLint介绍

最为主流的js lint检测工具

很容易统一开发者的编码风格

可以帮助提升编码能力

3、EsLint安装

npm install eslint --save-dev

4、快速上手

检查步骤

编写问题代码

使用eslint执行

之前完成eslint配置

npm eslint init

npm eslint 对应地址

module.exports = {
  env: {
    browser: true,
    es2020: true
  },
  extends: [
    \'standard\'
  ],
  parserOptions: {
    ecmaVersion: 11
  },
  rules: {
  }
}

eslint配置文件

module.exports = {

 env: {
   browser: false,
   es6: false
 },
 extends: [
  \'standard\'
 ],
 parserOptions: { 
   ecmaVersion: 2015 //检测语法,但是不检测变量是否可用,配置需要env来配置
 },
 rules: {
   \'no-alert\': "error"
 },
 globals: {
   "jQuery": "readonly"
 }
}

eslint配置注释

const str1 = "${name} is a coder" // eslint-disable-line no-template-curly-in-string

结合自动化工具

与项目统一,管理更加方便

eslint结合webpack后续配置

extends: [
  ‘standard’,
  ‘plugin:react/recommended’
],

检查typescript


parser: \'@typescript-eslint/parser’,//配置语法解析器

parserOptions: {

ecmaVersion: 11

},
plugins: [

\'@typescript-eslint\'
],

eslint结合git hooks

pre-commit文件进行修改

husky可以实现git hooks的使用需求

\'husky\':{
   hook:{
   precommit:\'npm run test\'
   }
}

以上是关于规范化标准的主要内容,如果未能解决你的问题,请参考以下文章

php Yoast SEO规范输出的代码片段

9.13面经

jstl标签库基础教程及其使用代码

规范化标准

W3C代码标准规范

java 代码片段