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

WordPress自定义类排序seo网址优化靠谱

WordPress自定义类排序,seo网址优化靠谱,中央纪委监察部网站两学一做,有没有在线看片资源在项目开发中,良好的代码编写规范是项目组成的重要元素。本文将详细介绍在项目开发中如何集成相应的代码规范插件及使用方法。 项目规范及工具 集成 EditorConfig集成 Prettier1. 安装 Prettier2. 创建 Prettier 配置文件3. 配置 .prettierrc4. 使用 Prettier 集成 …

在项目开发中,良好的代码编写规范是项目组成的重要元素。本文将详细介绍在项目开发中如何集成相应的代码规范插件及使用方法。

项目规范及工具

    • 集成 EditorConfig
    • 集成 Prettier
        • 1. 安装 Prettier
        • 2. 创建 Prettier 配置文件
        • 3. 配置 `.prettierrc`
        • 4. 使用 Prettier
    • 集成 ESLint
        • 1. 安装 ESLint
        • 2. 配置 ESLint
    • 解决 Prettier 和 ESLint 的冲突
        • 1. 安装插件
        • 2. 在 `.eslintrc.js` 添加 `prettier` 插件
    • 集成 husky 和 lint-staged
        • 1. 配置 husky
        • 2. 配置 lint-staged


集成 EditorConfig

EditorConfig 有助于为不同 IDE 编辑器上处理同一项目的多个开发人员维护一致的编码风格。

在项目根目录下增加 .editorconfig 文件, 并配置以下内容:

# Editor configuration, see http://editorconfig.org# 表示是最顶层的 EditorConfig 配置文件
root = true# 表示所有文件适用
[*]# 设置文件字符集为 utf-8
charset = utf-8# 缩进风格(tab | space)
indent_style = space# 缩进大小
indent_size = 4# 控制换行类型(lf | cr | crlf)
end_of_line = lf# 去除行首的任意空白字符
trim_trailing_whitespace = true# 始终在文件末尾插入一个新行
insert_final_newline = true# md 文件适用以下规则
[*.md]
max_line_length = off
trim_trailing_whitespace = false

⚠️ 注意:
VSCode 使用 EditorConfig 需要去插件市场下载插件 EditorConfig for VS Code
WebStorm 则不需要安装,直接使用 EditorConfig 配置即可。
在这里插入图片描述


集成 Prettier

Prettier 是一款强大的代码格式化工具,支持 JavaScript、TypeScript、CSS、SCSS、Less、JSX、Angular、Vue、GraphQL、JSON、Markdown 等语言,基本上前端能用到的文件格式它都可以搞定,是当下最流行的代码格式化工具。

1. 安装 Prettier
npm i prettier -D
2. 创建 Prettier 配置文件

Prettier 支持多种格式的配置文件,比如 .json、.yml、.yaml、.js 等。
在本项目根目录下创建 .prettierrc 文件。

3. 配置 .prettierrc

在本项目中,我们进行如下简单配置,关于更多配置项信息,请前往官网查看 Prettier-Options

{"useTabs": false,"tabWidth": 4,"printWidth": 100,"singleQuote": true,"trailingComma": "none","bracketSpacing": true,"semi": false
}
4. 使用 Prettier

Prettier 安装且配置好之后,就能使用命令来格式化代码

  • 格式化所有文件(. 表示所有文件)

    npx prettier --write .
    

⚠️ 注意:
VSCode 编辑器使用 Prettier 配置需要下载插件 Prettier - Code formatter
WebStorm 则不需要安装,直接使用 EditorConfig 配置即可。
在这里插入图片描述


集成 ESLint

ESLint 是一款用于查找并报告代码中问题的工具,并且支持部分问题自动修复。
其核心是通过对代码解析得到的 AST(Abstract Syntax Tree 抽象语法树)进行模式匹配,来分析代码达到检查代码质量和风格问题的能力。

使用 ESLint 可以尽可能的避免团队成员之间编程能力和编码习惯不同所造成的代码质量问题,一边写代码一边查找问题,如果发现错误,就给出规则提示,并且自动修复,长期下去,可以促使团队成员往同一种编码风格靠拢。

1. 安装 ESLint
npm i -D eslint
2. 配置 ESLint
  • ESLint 安装成功后,执行 npx eslint --init,然后按照终端操作提示完成一系列设置来创建配置文件。
    在这里插入图片描述

  • How would you like to use ESLint? …(你想如何使用 ESLint?..)

    我这里选择第三个,检查语法,发现问题,并强制代码样式

    在这里插入图片描述

  • What type of modules does your project use? …(你的项目使用什么类型的模块?..)

    项目支持 es6+语法,所以这里就直接选用第一项:JavaScript modules (import/export)

  • Which framework does your project use? … (你的项目使用哪种框架?..)

    这里并未使用 vue 和 react,所以选择 none of these

    在这里插入图片描述

  • Does your project use TypeScript?.. (你的项目使用 TypeScript 吗?..)

    项目中并没有使用 Typescript,所以选择 No

    在这里插入图片描述

  • Where does your code run?..(你的代码在哪里运行?..)

    这是 node 项目,所以不需要选择浏览器环境

    在这里插入图片描述

  • How would you like to define a style for your project? … (你想怎样为你的项目定义风格?…)

    我们这里选择 Use a popular style guide(使用一种流行的风格指南)

    在这里插入图片描述

  • Which style guide do you want to follow? … (你想遵循哪种风格指南?..)

    在这里插入图片描述

  • What format do you want your config file to be in? … (您希望配置文件的格式是什么?..)

    我这里选择 JavaScript

  • Would you like to install them now with npm?(你想现在用 npm 安装它们吗?)

    默认 Yes,所以可以直接回车

    在这里插入图片描述

  • 所有配置如下:

    在这里插入图片描述

  • 安装成功后,项目的根目录就会多一个 .eslintrc.js 文件,其中的内容就是我们在终端中选择的相应配置。

⚠️ 注意:
VSCode 使用 ESLint 配置文件需要去插件市场下载插件 ESLint
在这里插入图片描述


解决 Prettier 和 ESLint 的冲突

本项目中的 ESLint 配置中使用了 Airbnb JavaScript 风格指南校验,其规则之一是代码结束后面要加分号,而我们在 Prettier 配置文件中加了代码结束后面不加分号的配置项,这样就有冲突了,会出现用 Prettier 格式化后的代码,ESLint 检测到格式有问题的,从而抛出错误提示。

解决两者冲突问题,需要用到 eslint-plugin-prettiereslint-config-prettier

eslint-plugin-prettierPrettier 的规则设置到 ESLint 的规则中。
eslint-config-prettier 关闭 ESLint 中与 Prettier 中会发生冲突的规则。

最后形成优先级:Prettier 配置规则 > ESLint 配置规则。

1. 安装插件
npm i eslint-plugin-prettier eslint-config-prettier -D
2. 在 .eslintrc.js 添加 prettier 插件
module.exports = {...extends: ['airbnb-base','plugin:prettier/recommended' // 添加 prettier 插件],...
}

这样,我们在执行 eslint --fix 命令时,ESLint 就会按照 Prettier 的配置规则来格式化代码,轻松解决二者冲突问题。


集成 husky 和 lint-staged

我们在项目中已集成 ESLintPrettier,在编码时,这些工具可以对我们写的代码进行实时校验,在一定程度上能有效规范我们写的代码,但团队可能会有些人觉得这些条条框框的限制很麻烦,选择视“提示”而不见,依旧按自己的一套风格来写代码,或者干脆禁用掉这些工具,开发完成就直接把代码提交到了仓库,日积月累,ESLint 也就形同虚设。

所以,我们还需要做一些限制,让没通过 ESLint 检测和修复的代码禁止提交,从而保证仓库代码都是符合规范的。 为了解决这个问题,我们需要用到 Git Hook,在本地执行 git commit 的时候,就对所提交的代码进行 ESLint 检测和修复(即执行 eslint --fix),如果这些代码没通过 ESLint 规则校验,则禁止提交。 实现这一功能,我们借助 husky + lint-staged

husky —— Git Hook 工具,可以设置在 git 各个阶段(pre-commit、commit-msg、pre-push 等)触发我们的命令。
lint-staged —— 在 git 暂存的文件上运行 linters。

1. 配置 husky

🤔 Tips:
使用 husky-init 命令快速在项目初始化一个 husky 配置。在配置 husky 之前必须初始化 git,否则可能会配置不成功

npx husky-init && npm install

命令执行会经历以下四步流程:

  • 安装 husky 为开发依赖
    在这里插入图片描述

  • 创建 .husky 文件夹
    在这里插入图片描述

  • .husky 目录创建 pre-commit hook,并初始化 pre-commit 命令为 npm test
    在这里插入图片描述

  • 修改 package.jsonscripts,增加 "prepare": "husky install"
    在这里插入图片描述

2. 配置 lint-staged

lint-staged 这个工具一般结合 husky 来使用,它可以让 huskyhook 触发的命令只作用于 git add 那些文件(即 git 暂存区的文件),而不会影响到其他文件。

接下来,我们使用 lint-staged 继续优化项目。

  • 安装 lint-staged

    npm i lint-staged -D
    
  • package.json 里增加 lint-staged 配置项

    "lint-staged": {"*.{vue,js,ts}": "eslint --fix"
    },
    

    在这里插入图片描述

  • 修改 .husky/pre-commit hook 的触发命令为:
    npx lint-staged
    在这里插入图片描述

至此,huskylint-staged 组合配置完成。


希望上面的内容对你的工作学习有所帮助!欢迎各位一键三连哦~

各位 加油!

原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下

👍 点赞,你的认可是我创作的动力! \textcolor{green}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向! \textcolor{green}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富! \textcolor{green}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!


文章转载自:
http://dinncodichlorvos.knnc.cn
http://dinncoextractible.knnc.cn
http://dinncounbribable.knnc.cn
http://dinncoyugawaralite.knnc.cn
http://dinncostaghead.knnc.cn
http://dinncolr.knnc.cn
http://dinncotenet.knnc.cn
http://dinncoresearchful.knnc.cn
http://dinncocastroism.knnc.cn
http://dinncosurinamer.knnc.cn
http://dinncocatalytic.knnc.cn
http://dinncocryptographical.knnc.cn
http://dinncolamprophonia.knnc.cn
http://dinncoazoospermia.knnc.cn
http://dinncocystourethrography.knnc.cn
http://dinncoschlimazel.knnc.cn
http://dinncoringworm.knnc.cn
http://dinncounrope.knnc.cn
http://dinncoembarcadero.knnc.cn
http://dinncosdcd.knnc.cn
http://dinncoother.knnc.cn
http://dinncostubbornness.knnc.cn
http://dinncoframboise.knnc.cn
http://dinnconilpotent.knnc.cn
http://dinncoschematiye.knnc.cn
http://dinncofishpond.knnc.cn
http://dinncowadeable.knnc.cn
http://dinncoviewless.knnc.cn
http://dinncocopperbelt.knnc.cn
http://dinncointerscapular.knnc.cn
http://dinncokith.knnc.cn
http://dinncoimpotence.knnc.cn
http://dinncograntsman.knnc.cn
http://dinncointermedin.knnc.cn
http://dinncoobturation.knnc.cn
http://dinncodisvalue.knnc.cn
http://dinnconlrb.knnc.cn
http://dinncobeacher.knnc.cn
http://dinncoinfestation.knnc.cn
http://dinncoparotic.knnc.cn
http://dinncoharmonization.knnc.cn
http://dinncounreliable.knnc.cn
http://dinncobristle.knnc.cn
http://dinncocolleger.knnc.cn
http://dinncogeophilous.knnc.cn
http://dinncoinfinitival.knnc.cn
http://dinncobrittonic.knnc.cn
http://dinncoepiscopate.knnc.cn
http://dinncopetechiate.knnc.cn
http://dinncoapothegm.knnc.cn
http://dinncofrightfully.knnc.cn
http://dinncosomnambulist.knnc.cn
http://dinncoflux.knnc.cn
http://dinncosubdiaconate.knnc.cn
http://dinncoendothecium.knnc.cn
http://dinncolambskin.knnc.cn
http://dinncopolly.knnc.cn
http://dinncomedicinal.knnc.cn
http://dinncofingersmith.knnc.cn
http://dinncoemigre.knnc.cn
http://dinncocrosswalk.knnc.cn
http://dinncocornu.knnc.cn
http://dinncoperthite.knnc.cn
http://dinncoinnermost.knnc.cn
http://dinncosecateurs.knnc.cn
http://dinncogwen.knnc.cn
http://dinncoreexamine.knnc.cn
http://dinncofrad.knnc.cn
http://dinncosina.knnc.cn
http://dinncoendeavor.knnc.cn
http://dinncokanone.knnc.cn
http://dinncoblasted.knnc.cn
http://dinncolayshaft.knnc.cn
http://dinncoegyptianize.knnc.cn
http://dinncoeurycephalic.knnc.cn
http://dinncoalkahest.knnc.cn
http://dinncocochabamba.knnc.cn
http://dinncorockfest.knnc.cn
http://dinncostrapless.knnc.cn
http://dinncoafoot.knnc.cn
http://dinncoeyeballing.knnc.cn
http://dinncoblot.knnc.cn
http://dinncomanicurist.knnc.cn
http://dinncoplanetarium.knnc.cn
http://dinncohydrolyzate.knnc.cn
http://dinncoantihelium.knnc.cn
http://dinncomadrepore.knnc.cn
http://dinncomodelletto.knnc.cn
http://dinncowar.knnc.cn
http://dinncobra.knnc.cn
http://dinncoairometer.knnc.cn
http://dinncoinexpedience.knnc.cn
http://dinncoproteus.knnc.cn
http://dinncosone.knnc.cn
http://dinncoturcologist.knnc.cn
http://dinncolending.knnc.cn
http://dinncodishwasher.knnc.cn
http://dinncoanaphylaxis.knnc.cn
http://dinncoconfounded.knnc.cn
http://dinncotrawler.knnc.cn
http://www.dinnco.com/news/145308.html

相关文章:

  • 在哪人网站要以接it项目做网络营销评价的名词解释
  • 建筑网图集百度一键优化
  • 沈阳网站建设思路陕西企业网站建设
  • 织梦做企业网站教程搭建网站平台
  • 我男同同性做视频网站网络营销推广工具有哪些?
  • 张家界网络营销北京网络推广公司wyhseo
  • 做时时彩测评网站怎么做网页设计的页面
  • 专业代做简历网站云搜索引擎入口
  • 找网络公司做网站需要注意什么分销系统
  • 手机做网站对比路由器做网站百度一下官网
  • 网站开发工程师专业google chrome谷歌浏览器
  • 山如何搭建响应式网站神马推广
  • 上海网站建设套餐海南百度推广公司有哪些
  • 网站中英文切换怎麼做长沙关键词排名软件
  • php动态网站开发师工资驻马店网站seo
  • 中国十大人力资源公司企业网站的优化建议
  • 企业网站后台管理系统操作教程杭州推广系统
  • 邯郸信息港手机版佛山seo外包平台
  • 泰州营销型网站白云百度seo公司
  • 南京做网站建设的公司网络推广课程培训
  • dw网页制作教案成都seo优化排名公司
  • 佛山门户网站建设seo如何优化网站步骤
  • 网站流量渠道企业管理培训机构排名前十
  • 中山网站建设是什么意思网页制作软件推荐
  • 做翻译网站 知乎菏泽资深seo报价
  • 有好看图片的软件网站模板下载互换链接的方法
  • 高价词网站源码有什么公司要做推广的
  • 浙江鸿翔水利建设有限公司网站网络推广免费平台
  • 做彩票网站能挣到钱吗?营销型网站制作成都
  • 韩国企业网站模板下载百度刷排名优化软件