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

从 ESLint 开始,说透我如何在团队项目中基于 Vue 做代码校验

阅读完这篇文章,你可以收获: 能够自己亲手写出一套 ESLint 配置; 会知道业界都有哪些著名 JS 代码规范,熟读它们可以你写出规范代码; vue-cli 在初始化一个包含代码校验项目时都做了什么...如果需要检查 Vue 中 template 或者 React jsx,就束手无策了。所以引入插件目的就是为了增强 ESLint 检查能力范围。...: true, //(默认值)在括号对象文字之间加上一个空格 jsxBracketSameLine: true, // 把 > 符号放在多行 JSX...元素最后一行 arrowParens: 'avoid', // 当箭头函数中只有一个参数时候可以忽略括弧 vueIndentScriptAndStyle:...,这个扩展不仅可以关闭 ESLint 内置规则冲突,还可以关闭实际项目中引用到扩展规则冲突,比如 Vue、React、TypeScript、Flow 冲突。

2.3K20

使用这些配置规范并格式化你代码

而第一种第三种都可以实现,但是推荐使用第三种 editor.codeActionsOnSave,它支持更高可配置性。...但是看懂每条规则意义,对于我们也是很重要,例如你想自己新建工程。 接下来,我将从 普遍用法、Vue项目特殊配置、React项目特殊配置 来看下如何配置 .eslintrc.js 文件。...但即使如此,针对 JSX Hooks 使用规则,我们仍然需要做一些事情 针对 React Hooks lint 规则具体强制了哪些内容?...'], } 针对 JSX JSX 不过只是 React 一个语法糖,其最终都会被 React 调用 React.createElement 编译成 React Element 形式。...其中,第四步也是必须,我们需要做如下配置: // 防止编辑器内置 [css] [less] [scss] 校验扩展 [stylelint] 报告相同错误 "css.validate": false

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

web大前端必备VSCode插件,常用(15个)「建议收藏」

就像大多数 IDE 一样,VSCode 也有一个扩展主题市场,包含了数以千计质量不同插件。为了帮助大家挑选出值得下载插件,我们针对性收集了一些实用、有趣插件与大家分享。...同时,它还包含了用于转换为 PNG 格式生成数据 URI 模式选项。 9.TODO Highlight 这个插件能够在你代码中标记出所有的 TODO 注释,以便容易追踪任何未完成业务。...14.Language and Framework Packs VSCode 默认支持大量主流编程语言,但如果你所使用编程语言不包括在内,也可以通过下载扩展包来自动添加。...同时,你还可以添加一些像 React Native 与 Vue 相关 Web 开发插件包。 15.Themes 当然,在众多实用插件中,岂能少了漂亮主题呢?...你每天都会与你 VSCode 编辑器进行“亲密接触”,为何不把它打扮得漂亮些呢?

4.5K40

常用一些vscode前端插件

CSS Peek在开前端开发过程中节省了好多查找样式时间 5 ES7 React/Redux/GraphQL/React-Native snippet React-快速生成代码块 通过输入一些简写快速生产对应代码块...如 imr→ import React from ‘react’。...javascript代码检测工具,可以代码写更加规范 10 GitLens — Git supercharged 在vscode中使用git必备插件,功能非常强大 11 git graph 可以进行版本管理...15 HTML Boilerplate 通过使用 HTML模版插件,摆脱了为 HTML 新文件重新编写头部正文标签苦恼。只需在空文件中输入 html,并按 Tab 键,即可生成干净文档结构。...,写代码时动力十足 32 REST Client REST Client 扩展工具允许你发送 HTTP 请求并直接在 VSCode 中查看响应。

1.9K30

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

作者:大古同 https://juejin.cn/post/6947872709208457253 前端代码规范对于团队而言至关重要,既可以提高代码可维护性,也可以降低代码多人维护成本 那如何搭建一个规范前端项目基础呢...接下来我告诉你 创建一个基础项目 使用 npm init \-y 初始化一个前端项目,这会自动生成package.json 文件。...意味着可以在编码阶段发现存在隐患,而不用把隐患带到线上去 TypeScript 会包括来自 ES6 未来提案中特性,比如异步操作和装饰器,也会从其他语言借鉴特性,比如接口抽象类 TypeScript...: React 代码规范校验规则 react/jsx-key:用来检查是否声明了 key 属性 no-array-index-key:用来检查是否使用了数组索引声明 key 属性 ....其他 React.../recommended作为基本规则集 添加了两个 React Hooks 规则,并取消了 react/prop-types 规则,因为 prop 类型与 React TypeScript 项目无关

2.8K20

Vscode笔记-24款插件

结尾标签) Babel JavaScript ES201x,React JSX,FlowGraphQLJavaScript语法突出显示。...Bash Debug 一个基于超赞bashdb脚本bash调试器GUI前端(bashdb现在包含在软件包中)。 Better Comments 更好注释扩展,将帮助您在代码中创建人性化注释。...只需注意左侧灯泡,然后按一下它即可了解如何在光标下转换代码。 json2ts 可将JSON转换为TypeScript接口。您可以从VS Code中浏览安装扩展。...- Code formatter 漂亮-代码格式化程序 Remote - SSH Visual Studio代码远程-SSH Remote - SSH: Editing Configuration...Browser Preview,在vscode中实现预览调试 Settings Sync 上传拉取 vscode 可以快速完成配置,自动安装相关扩展 搜索扩展并安装Settings Sync 拉取公共配置文件扩展

10.5K21

前端反卷计划-组件库-01-环境搭建

今天开始分享如何从0搭建UI组件库。这也是前端反卷计划中一项。在接下来日子,我会持续分享前端反卷计划中每个知识点。以下是前端反卷计划内容:图片图片目前这些内容持续更新到了我 学习文档 中。...感兴趣欢迎一起学习!环境搭建组件库名字因为我们组件库要发布到npm上面,所以你组件库名称不能其他npm包名称重复。...: true, // 启用JSX语法支持 }, }, plugins: [ 'react', // React相关ESLint插件 '@typescript-eslint',...': 'off', // 关闭prop-types检查,如果你不使用prop-types 'react/react-in-jsx-scope': 'off', // 关闭ReactJSX全局引入...+(js|ts|jsx|tsx)' "执行 pnpm format进行格式化图片在根目录创建vscode/settings.json,这个告诉vscode进行配置。

24430

React 开发常用 eslint + Prettier vscode 配置方案

1、安装 vscode 插件 eslint Prettier 要知道 eslint Prettier 所做事情都是基于编辑器支持,所以我们做所有的事情基本都是做给编辑器看,配置所有参数配置也是为了编辑器配置...2、设置 vscode 其支持保存自动格式化、支持 React 语法 2、项目安装npm依赖包 这些包都可以安装到 devDependencies 也就是 npm i -D XXX 或者 yarn add...中验证右括号位置 'react/jsx-curly-spacing': [2, {'when': 'never', 'children': true}], //在JSX属性表达式中加强或禁止大括号内空格...0, //JSX中不允许使用箭头函数bind 'react/jsx-no-duplicate-props': 2, //防止在JSX中重复props 'react/jsx-no-literals...'react/no-deprecated': 1, //不使用弃用方法 'react/jsx-equals-spacing': 2, //在JSX属性中强制或禁止等号周围空格 'no-unreachable

3.1K10

2021年从零开发前端项目指南

img React React 可以让我们专注于构建用户界面,而不需要再手动维护 dom 元素更新,当然还可以用 VUE。 安装核心库 react ,以及渲染 Web react-dom 。...('app') ); npm run dev 看下效果: img 这里会发现上边都调用了 React.createElement 来创建元素,如果页面复杂的话,那一层套一层就太繁琐了,React...这里的话使用第二种方式, Babel TSC 各司其职。 首先安装 TypeScript 以及 React type 。...Prettier prettier 主要做代码风格上检查,字符串双引号还是单引号?几个空格?类似这样。...为了保存时候自动帮我们格式化,我们可以安装 Vscode Prettier 插件,以及再修改 Vscode 配置。

2.8K30

react组件用法深度分析

这就是 JSX ,它是 JavaScript 扩展,允许我们以类似于 HTML 函数语法编写函数调用。...你可以尝试在 Button 函数内返回其他 HTML 元素,看看它们是如何被支持(例如,返回 input 元素或 textarea 元素)。1....在创建 React 组件时应该牢记这一点。我们不是在写 HTML,而实在使用 JS 扩展来创建 React 元素(实际上是 JS 对象)函数调用。...第一个字母是大写字母,这是一个规定,因为我们在处理混合 HTML 元素 React 元素时,JSX 编译器(如 Babel )会将所有以小写字母开头名称视为 HTML 元素。...它只是一个JavaScript扩展,它允许我们用一个看起来像HTML 模板语法来表示React对象树。浏览器根本不需要处理 JSXReact 也不必处理它!只有编译器才有。

5.4K20

react组件深度解读

这就是 JSX ,它是 JavaScript 扩展,允许我们以类似于 HTML 函数语法编写函数调用。...你可以尝试在 Button 函数内返回其他 HTML 元素,看看它们是如何被支持(例如,返回 input 元素或 textarea 元素)。React实战视频讲解:进入学习1....在创建 React 组件时应该牢记这一点。我们不是在写 HTML,而实在使用 JS 扩展来创建 React 元素(实际上是 JS 对象)函数调用。...第一个字母是大写字母,这是一个规定,因为我们在处理混合 HTML 元素 React 元素时,JSX 编译器(如 Babel )会将所有以小写字母开头名称视为 HTML 元素。...它只是一个JavaScript扩展,它允许我们用一个看起来像HTML 模板语法来表示React对象树。浏览器根本不需要处理 JSXReact 也不必处理它!只有编译器才有。

5.6K20

React 项目里,如何快速定位你组件源码?

这样,怎么从标签拿到对应 fiber 节点我们就知道了。 那如何拿到组件在源码文件行列号呢? 这个通过 fiber 节点 _debugSource 属性。...是 babel 插件做: @babel/plugin-transform-react-jsx-source 这个插件内置在 @babel/preset-env 里,不用手动引入。...它会在编译 jsx 时候添加 _source 属性,然后 react 源码里再把 _source 属性值添加到 fiber._debugSource 上。 那如何打开 vscode 呢?...所以推荐用 click-to-react-component 来快速定位源码。..._debugSource 拿到源码文件路径行列号。 然后通过 vscode://file/xxx 方式直接 vscode 打开对应文件行列号。 这样就完成了点击页面元素,打开对应源码功能。

14110

【JavaScript】ESlint & Prettier & Flow组合,得此三神助,混沌归太清

Prettier prettier意思是漂亮,但其实我觉得,“美化代码”并不是它核心功能,它核心功能是“统一代码规范”(当然了,是用漂亮规范去统一哈哈)。...A,B:好,那咱就这么办 如何使用Prettier 在VScode上下载Prettier扩展插件,最好把编辑器重启一下。...,有VScodePrettier插件就足够指导开发了,如果你想一次性把全部JS/JSX文件全部格式化一遍,可以这样,在根目录下运行: yarn prettier --write '..../src/**/*.jsx’ 运行示例 右边是格式化后 ?...ESlint使用 在VScode上下载Eslint扩展插件,最好把编辑器重启一下 设置Eslint这个VScode扩展插件AutoFix功能,如图所示 在项目下安装eslint命令行并进行初始化

1.1K20

深入了解React.jsJSX1 JSX 与HTML2 JSX HTML 不同之处

JSXReact 为JavaScript 语法带来可选扩展,用于在JavaScript 代码中编写声明式XML 风格语法。...但拥抱它会带来如下好处 XML 包含特性元素树非常适合表示UI。 能够更精确方便地呈现应用程序结构。 是普通JavaScript,并不会改变这门语言语义。...React 创造者只是JSX 足够像HTML,这样就可以用来正确地描述Web 界面,并没有忽略这样一个事实,即它仍然应该遵循JavaScript 风格语法 2 JSX HTML 不同之处 2.1...由于JSX 只是JavaScript一种语法扩展,它遵循了DOM 所定义特性命名规范。...尽管并无可能在JSX 中使用“if”语句,但仍有根据条件渲染内容方法,包括使用三元表达式将条件赋值给一个变量(空值未定义值都会被React 进行处理,JSX在转义时什么都不会输出)。

2.2K50

10 款 提升工作效率VSCode 扩展

顾名思义,Auto Rename Tag可以在一个标签更改时自动更新另一个标签: 这款扩展不仅可以在HTML中使用,也可用于React,因为React使用了JSX: 上述示例中标签内只有一个文本,但是在真正应用程序中...,大量标签元素嵌套在一起,手工更新非常困难且麻烦。...同一个文件内嵌套组件、函数、对象等带来大量括号很容易人摸不着头脑: 例如下述代码示例: 第一眼看上去,区分不同代码块很困难,但是Bracket Pair Colorizer扩展可以将对应括号着色...考虑下述代码: 这段代码有许多格式问题,例如: 单引号双引号混用 不规则分号用法 第6行console语句缩进不恰当 下图演示了如何使用Prettier来格式化并修复以上错误: 该扩展支持Prettier...该扩展最好一点就是能通过Git blamecode lens功能,将代码作者可视化。 下面是详细代码作者信息: 这只是GitLens诸多功能之一。

1.7K30

前端规范指南,团队代码如出一辙!ESLint + Prettier + husky + lint-staged

不仅会浪费了时间精力,可能会导致以下问题: 可读性差 维护困难 变更历史不透明 自动化工具不兼容 如何统一代码风格,规范提交呢呢?...如项目中未有.gitgnore 文件,建议先创建 Git 忽略提交文件: 在项目跟目录创建一个 ".gitignore" 文件来指定需要被忽略文件或目录。...通常可用于在推送到远程仓库之前进行严格代码检查验证。 prepare-commit-msg:在打开提交消息编辑器之前触发。可以用于自动生成提交消息、添加代码相关信息等。...# 配置 ctrl + s ,自动保存功能 第一种,在 vscode 设置里面配置 点击 Vscode 设置=>工作区=>文本编辑器 # Commitizen 是一个命令行工具,用于以一致方式编写规范提交消息...See https://github.com/jsx-eslint/eslint-plugin-react#configurationopen in new window .

2.2K30

点击DOM,VSCode就能自动打开对应React组件?

原理简化 构建时 首先如果在浏览器端想知道这个组件属于哪个文件,那么不可避免要在构建时就去遍历代码文件,根据代码结构解析生成 AST,然后在每个组件 DOM 元素上挂上当前组件对应文件位置行号...本地服务 还记得 create-react-app 或者 vue-cli 启动前端项目,在错误时会弹出一个全局遮罩对应堆栈信息,点击以后就会跳转到 VSCode 对应文件么?...这个变量,组件上相对路径拼接后得到完整路径,这样 VSCode 才能顺利打开。...如何元素上埋点 在浏览器端能找到节点在 VSCode对应路径,关键就在于编译时埋点,webpack loader 接受代码字符串,返回你处理过后字符串,用作在元素上增加新属性再合适不过,我们只需要利用...DOM 元素如何获取组件名称?

2.3K20
领券