跳至主要內容

指南

JowayYoung2024年9月13日大约 5 分钟

背景

代码规范在前端工程化实践中扮演着非常重要的角色,它主要用于约束团队成员的编码规范和编码风格,使用代码规范有这些好处。

为了实现这些目标,代码校验工具起到非常重要的作用。众所周知,几乎所有编辑器都能配置代码校验工具检测代码中的错误和漏洞,根据提供的修复方案格输出正确的代码,使得代码更加严谨。

通过使用代码校验工具,开发人员可以轻松地遵循代码规范,在编码时也能避免常见的错误和漏洞,以便提高项目的代码质量和开发效率。

介绍

bruce-std

@yangzw/bruce-std是一个集成代码校验的VSCode配置工具,配合VSCode插件为用户提供前端文件的代码校验、代码修复和错误提示的功能。一条命令就能一次生成stylelint + eslint + commitlint + prettier + editorconfig的全局配置,正真做到配置一体化处理,使得项目完全脱离这些繁琐配置的影响。

它的主要作用是约束团队成员的编码规范和编码风格,以便提高项目代码的可维护性和可接入性,保障项目的整体质量,减少无用代码、重复代码、错误代码和漏洞代码的产生几率。它的根本目的是通过一次部署全局运行,统一所有项目的编码规范和编码风格,帮助开发人员养成规范的码字习惯,减少不必要的错误和漏洞,提高项目的代码质量和开发效率。

在全局环境中使用它,开发人员可以轻松地进行代码校验,避免常见的错误和漏洞,在编码时遵循统一的编码规范和编码风格。这样不仅可以提高代码的可读性和可维护性,还能降低项目的学习成本和维护成本,使得团队协作更加高效顺畅。

authorversionnodenpmtestbuildcoveragelicense

依赖

@yangzw/bruce-std依赖多个核心Npm模块的最新版本。

postcssbabeltypescriptprettierstylelinteslinttypescript-eslintmarkdownlintcommitlintcommitizeneditorconfig

为了方便表达,统一这些名词。

安装

使用npm/yarn/pnpm安装@yangzw/bruce-std

npm
npm i -g @yangzw/bruce-std

使用VSCode安装Beautify/Prettier/Stylelint/Eslint/Markdownlint/Editorconfig

考虑到prettier比较固执,只在stylelint中集成prettier,暂未在eslint中集成prettier,而eslint提供的美化功能同样非常厉害。另外,prettier还能美化其它格式的文件,但是排除json/md文件在外。

在某些时候Prettier真的非常别扭和执着,所以使用Beautify代替它美化html/json文件

使用

功能命令缩写范围使用描述
复制配置bruce-std copybruce-std cBeautify/Prettier
Stylelint/Eslint/Markdownlint
全局打开settings.json粘贴配置
初始配置bruce-std initbruce-std iCommitlint/Editorconfig局部自动将配置写入package.json
自动生成.editorconfigczrc.cjs
更新配置bruce-std updatebruce-std uBeautify/Prettier
Stylelint/Eslint/Markdownlint
全局自动将配置写入settings.json
功能命令缩写
帮助信息bruce-std --helpbruce-std -h
版本信息bruce-std --versionbruce-std -v

因为这些代码校验工具各自的特殊性,@yangzw/bruce-std分别对Beautify/Prettier/Stylelint/Eslint/MarkdownlintCommitlint/Editorconfig做针对性的处理。

总之,第一条注意事项只需执行一次就能全局生效,第二条注意事项需要在每个项目中执行一次才能正常生效。