首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端代码风格自动化系列(三)之Lint-staged

对于较大型的项目,文件众多,首先遇到的就是性能问题,虽然如Eslint之类的也有文件过滤配置,但毕竟还是对于匹配文件的全量遍历,如全量的.js文件,基本达不到性能要求,有时还会误格式化其他同学的代码,因此我们引入...安装 npm install --save-dev lint-staged husky 配置 首先明确一下,Lint-staged仅仅是文件过滤器,不会帮你格式化任何东西,所以没有代码规则配置文件,需要自己配置一下...commited中的所有.js文件,执行eslint --fix命令和git add,命令,前者的的目的是格式化,后者是对格式化之后的代码重新提交。...", // .js files anywhere in the project "**/*.js": "eslint", // .js file in the src directory..."src/*.js": "eslint", // .js file anywhere within and below the src directory "src/**/*.js": "eslint

81750
您找到你想要的搜索结果了吗?
是的
没有找到

ESLint 配置入门

大家好,我是前端西瓜哥,今天带大家了解 ESLint 的配置ESLint 是一款检查 JavaScript 程序是否符合特定的规则的工具。...a = '前端西瓜哥' 检验和修复文件规则 可以通过下面命令来检查一个文件是否符合规则: npx eslint src/index.js # 或者 yarn run eslint src 每次写完代码都要执行命令的话...npx eslint src/index.js --fix VSCode 则可以通过智能提示的 Quick Fix 自动修复。 需要注意的是,并不是所有的规则错误都可以 auto fix。...像是双引号变成单引号 ESLint 可以帮你 fix,但对于函数的内容为空,你需要加上内容的情况,ESLint 没办法帮你写出来,它也不知道你想写啥。...此外,还有存在多个可选修复方案的情况,你需要在编辑器的 quick fix 中选择一种。 配置 rules 下面我们看看 eslintrc 的一些配置用法。

1.5K20

从 0 到 1 搭建一个企业级前端开发规范

无需任何运行时的额外开销 TypeScript 接口定义后,可以充分利用 VSCode 的自动补全/自动提示功能.因此可以直接代替文档,同时可以提高开发效率,降低维护成本 接下来我们在 CLI 中安装.../src", "lint:fix": "eslint --fix --cache --ext .js,.jsx,.ts,.tsx" } } lint-staged:js: 只校验后缀名为...上面脚本的意思是格式化src目录下的所有文件 prettier:重新格式化所有已被处理过的文件。类似于eslint --fix的工作。...上面脚本的意思是重新格式化src目录下的所有文件 添加 EditorConfig 代码风格统一工具 EditorConfig 有助于维护跨多个编辑器和 IDE 从事同一目的多个开发人员的一致编码风格,...\"src/**/*.less\" --syntax less", } 解释一下脚本的含义: 自动修复src 目录下的所有 less 文件不规范的内容 ESLint/Prettier/stylelint

2.8K20

如何制定企业级代码规范与检查

ESLint ESLint 的原理就是一款插件化的javascript代码静态检查工具,其核心是对代码解析得到的 AST (Abstract Syntax Tree 抽象语法树)进行模式匹配,定位不符合约定规范的代码...plugins plugin 则提供了除预设之外的自定义规则,当你在 ESlint 的规则里找不到合适的的时候就可以借用插件来实现了 module.exports = { parser: '@typescript-eslint...而 ESLint 不再维护 typescript-eslint-parser,也不会在 npm 上做任何发布。...npm 脚本中需要有这样的配置 "scripts": { "lint": "eslint src", "lint:create": "eslint --init" } 执行命令npx...设置 --fix 参数 说明:这里给 "lint": "eslint src --fix", 加上 --fix 参数,是 ESLint 提供的自动修复基础错误的功能。

1.9K20

2020最新编辑器集成eslint、prettier、stylelint,git提交预检查代码配置

husky:用来给git对应的时机注册钩子的 lint-staged:用来监听文件是暂存文件的 2、编辑 package.json 文件: 注意几点: lint-staged从v10.0.0对原始暂存文件的任何新修改都将自动添加到提交中...要允许创建空提交,请使用该--allow-empty选项 lint-staged匹配的文件中,可以执行scripts的命令,也可以直接执行eslint修复命令等。...,如果包含斜杠,则会在对应目录下,匹配所有合适的文件 "scripts": { "eslint:fix": "npx eslint --fix --ext \".js,.jsx,.ts,.vue...,.html,.md\"", "eslint:lint": "npx eslint --ext \".js,.jsx,.ts,.vue,.html,.md\"", "stylelint:fix...{js,jsx,ts,vue,html,md}": "npm run eslint:fix", "*.

2.7K10
领券