eslint error list

VS Code中ESLint三层配置实战:lint与format协同工作流 ESLint 是 JavaScript/TypeScript 项目中最核心的静态代码检查工具,其本质是基于 AST 的语义化规则引擎,而非简单格式美化工具;它通过解析器(如 @typescript-eslint/parser)读取源码并执行规则校验,实现对未使用变量、潜在 undefined 访问、this 绑定异常等逻辑隐患的早期拦截。技术价值在于降低协作摩擦、防控运行时风险、遏制技术债蔓延。典型应用场景包括单人开发环境初始化、monorepo 多包差异化约束、CI/CD 中质量门禁卡点。本文聚焦 VS 阅读详情

注册了button组件但是没有使用
88:5 error The "button" component has been registered but not used vue/no-unused-components。

没有使用驼峰命名法
154:32 error Identifier 'unread_total' is not in camel case camelcase.

let unread_total = 0// bad
let unreadTotal = 0//good

vue的props语法报错,默认值应该是一个函数/默认值是字符串
32:7 error Type of the default value for 'msgData' prop must be a function vue/require-valid-default-prop.
20:7 error Type of the default value for 'Value' prop must be a string vue/require-valid-default-prop

props:{
	msgData:[]//bad
	msgData:()=>[]//good
}

每行长度不能超过120
2:1 error This line has a length of 177. Maximum allowed is 120 max-len

//bad
 <text-btn @click.native="addVaspActive = addVaspActive?false:true" background="white" border="1px solid #1B7DFE" width="150px"color="#1B7DFE"><i :class="addVaspActive?'vasp-icon-close':'vasp-icon-add'" class="el-icon-plus link-color"></i>文字文字</text-btn>
 //good
 <text-btn @click.native="addVaspActive = addVaspActive?false:true"
     background="white" border="1px solid #1B7DFE" width="150px" color="#1B7DFE">
     <i :class="addVaspActive?'vasp-icon-close':'vasp-icon-add'" class="el-icon-plus link-color"></i>文字文字
 </text-btn>

v-model出现在了span标签上
5:13 error 'v-model' directives aren't supported on <span> elements vue/valid-v-model

<span v-model=""></span>//bad
<input v-model=""></input>//good

使用new 构造了一个对象,但是没有引用
121:9 error Do not use 'new' for side effects no-new

import Vue form 'vue';
//bad
new Vue({
  el: '#app',
  store,
  router,
  components: { App },
  template: '<App/>',})
//good
const vm = new Vue({
  el: '#app',
  store,
  router,
  components: { App },
  template: '<App/>',
});
Vue.use({ vm });

不要使用for…in,因为它会遍历出你不需要的属性,比如length。
318:11 warning for..in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries}, and iterate over the resulting array no-restricted-syntax

const arr = [1,2,3];
for(const item in arr ){
//bad
}
for(const i=0;i<arr.length;i++){
//good
}

应该在函数括号结尾处有个return
86:53 warning Expected to return a value at the end of arrow function array-callback-return

let list = [{id:0},{id:1},{id:2},{id:4},{id:3},{id:5}];
//bad
list.map((item)=>{
	let obj = {};
	if(item.id>0){
		obj.id = item.id
		return obj;
	}
})
//good
list.map((item)=>{
	let obj = {};
	if(item.id>0){
		obj.id = item.id
	}
	return obj;
})
ESLint 配置即代码:打造可版本化、可继承的团队级规则包 ESLint 配置即代码(Configuration as Code)是一种将代码质量规则标准化、工程化落地的核心实践,其本质是通过 npm 包封装 rules、plugins、parser 和 env 等配置项,利用 ESLint 原生 extends 机制实现跨项目复用。相比复制粘贴配置文件或运行生成脚本,独立 npm 包提供语义化版本控制、peerDependencies 版本契约保障、以及与 package.json 深度集成的稳定性。它支撑 TypeScript、React、Vue 等多技术栈统一 阅读详情

相关推荐

ESLint + VS Code:构建前端团队的实时代码质量流水线

JavaScript 代码质量保障始于静态分析——ESLint 作为核心 lint 工具,通过抽象语法树(AST)实现语义级检查,远超格式化工具的表层排版能力;它与 Visual Studio Code 深度集成后,依托 Language Server Protocol(LSP)提供毫秒级实时诊断、悬停提示与一键修复,将代码规范从人工 Review 转为可执行的工程契约。这种组合天然适配现代前端协作场景:支持 React/Vue/TypeScript 等多框架扩展,兼容 CI/CD 流水线,并通过本地化安装

weixin_33721344的博客 357

Vue学习:数据绑定

单向:data中的数据改变,可以改变页面中的内容。但是页面中的内容改变改变不了data的数据:使用v-bind的效果 使用: v-model进行双向绑定 data数据改变可以改变页面中的数据。页面中的数据改变,date的数据也可以改变。但是不是所有数据都适合v-model ,v-modle不支持,v-model只能应用在表单类元素(输入元素上,也就是有value值才行)就是需要和用户进行交互vue有两种数据绑定的方式:1、单项绑定(v-bind):数据只能从data流向页面2、双向绑定(v-model)

weixin_47295886的博客 1170

语言特定规则:Go/TS/Python工程化落地的硬性分水岭

在多语言协同开发中,'语言特定规则'并非语法糖或风格偏好,而是连接抽象设计与真实运行时行为的关键契约。其本质源于各语言不同的类型系统、内存模型与错误处理机制:Go 依赖编译期强制与 `go vet`/`staticcheck` 的深度 AST 分析;TypeScript 基于 TypeScript 编译器 API 实现类型感知的 ESLint 规则链;Python 则通过 `ruff`+`mypy`+运行时装饰器构建渐进式约束。这类规则直接决定接口字段一致性、超时控制可靠性、错误传播安全性等核心工程指标。忽

diyudong4681的博客 537

小程序踩坑记

小程序踩坑记 1.获取openid 在微信小程序开发工具里面获取是没有问题的,但是一上https正式环境就不能用了,在开发工具里面有设置 解决方案:获取openid交给后台去做,前台调用接口去拿 示例代码: wx.login({ success: function (res) { wx.request({ url: util.getPubUrl() ...

weixin_44010187的博客 721

从零搭建TypeScript开发环境:Node.js、pnpm与tsx最佳实践

在现代前端与Node.js开发中,TypeScript已成为提升代码健壮性和可维护性的关键技术。其核心原理是通过静态类型系统在编译时捕获错误,将类型安全的JavaScript扩展到大型应用开发。这一技术价值在于显著减少运行时错误、改善代码提示与重构体验,并促进团队协作规范。在实际应用场景中,一个稳定高效的TypeScript环境需要精心配置工具链,包括Node.js版本管理、包管理器选型、编译器配置以及开发执行工具集成。本文聚焦于使用nvm管理Node.js运行时,采用pnpm进行高效的依赖管理,并配置ts

weixin_34037173的博客 454

语言规则不是配置项,而是跨语言开发的契约体系

编程语言规则本质上是编译器、解释器与开发者之间在编辑时、保存时、提交时达成的多维度协商协议,其底层根植于各语言的类型系统、模块机制与错误模型差异。理解规则的‘时间维度’(Edit/Save/Commit)和‘工具链耦合性’,是避免CI失效、类型逃逸、格式破坏等工程事故的前提。尤其在Go/TypeScript/Python混合项目中,规则冲突往往源于版本矩阵爆炸或AST解析逻辑错位,而非开发者疏忽。本文聚焦语言特定规则的设计原理与协同实践,揭示如何将零散的linter配置升维为可演进、可度量、可回滚的工程契约

weixin_30555515的博客 435

vue项目遇到error This line has a length of 108. Maximum allowed is 100 max-len的解决办法

vue项目遇到error This line has a length of 108. Maximum allowed is 100 max-len的解决办法

phplife的技术专栏,专注于php,golang,ai等技术应用 6812

ESP32开发环境与微信小程序通信的完整示例

通过搭建稳定的esp32开发环境,实现其与微信小程序间的双向通信,涵盖Wi-Fi连接、数据收发与协议设计,为物联网应用提供低成本解决方案。

weixin_42126677的博客 1133

Type of the default value for ‘data’ prop must be a function

在写成如下形式代码时,ESLint会报Type of the default value for ‘data’ prop must be a function。 意思是:prop的默认值data必须是一个函数。 一、错误示范 props: { data: { type: Array, default: [] } } ...

Evan's Blog ٩(๑❛ᴗ❛๑)۶ 3144

从ET到PT阶段:一文详解汽车零部件DV与PV测试的完整流程(含常见问题解析)

本文深入解析汽车零部件开发中的DV(设计验证)与PV(性能验证)测试全流程,涵盖从ET到PT阶段的关键技术要点与常见问题解决方案。针对车载开发工程师,提供实战指南与优化策略,帮助提升零部件质量与生产效率,确保符合行业标准与市场需求。

weixin_29273849的博客 791

用OpenCV+ROS实现焊接机器人智能纠偏:线激光视觉的算法调参全流程

本文详细介绍了基于OpenCV和ROS的焊接机器人智能纠偏系统全流程。通过线激光视觉系统实时感知焊缝,重点解析了抗干扰图像预处理、改进的Steger算法提取激光条纹中心线,以及从2D像素到机器人基坐标系的完整坐标变换。该系统为应对焊接飞溅、弧光等复杂工况,实现高精度实时路径纠偏提供了从算法优化到工程集成的完整解决方案。

vodka的博客 160

Type of the default value for 'data' prop must be a function

错误出现情况:prop的默认值必须是一个函数解决方法一:解决方法二(ES6语法):vue的github也有这个issues:https://github.com/vuejs/vue/issues/1032

西风XF的博客 1580

微信聊天记录丢失原因与恢复方案详解

SQLite数据库作为移动应用常见的本地存储方案,其加密机制和存储结构直接影响数据安全性。以微信为例,聊天记录存储在EnMicroMsg.db等SQLite文件中,采用AES加密保护。当手机清理工具误删这些文件时,会导致特定时间段记录丢失。理解数据恢复原理需要掌握文件系统删除机制和闪存特性,其中关键点包括TRIM指令的影响和数据块覆盖风险。通过专业工具如DiskDigger或iMyFone D-Back,配合ADB调试和SQLite数据重组技术,可在黄金时间窗口内恢复记录。日常维护建议结合自动化备份方案和存

weixin_32612263的博客 386

vite+ts+vue3项目初始化 -- eslint+prettier代码格式化

【代码】vite+ts+vue3项目初始化。

weixin_43993776的博客 2389

【NI Multisim 14.0编辑环境——项目管理器】

主窗口包括标题栏、菜单栏、工具栏、工作区域、电子表格视图(信息窗口)、状态栏及项目管理器7个部分。 上期我们了解了工具栏,今天我们继续了解项目管理器。 一、项目管理器 在原理图设计中经常用到的工作面板有“设计工具箱”面板、“SPICE网表查看器”面板及“LabVIEW 协同仿真终端”面板。 1.“设计工具箱”面板 基本位于工作界面左侧,主要用于层次电路的显示。启动软件,默认创建的“设计1”以分层的形式显示出来。 那么如何打开“设计工具箱”面板呢?如图所示:在该面板中显示 SPICE 网表的输入,输出

RL2698853114的博客 2037

高通平台 Android T 蓝牙技术全解析:A2DP 与 AVRCP 核心代码路径与交互流程

A2DP 接收端 - 连接流程(AVDTP 打开)

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 290

解决报错: error Component name “List“ should always be multi-word vue/multi-word-component-names

解决报错: error Component name "List" should always be multi-word vue/multi-word-component-names

薇z的博客 3367

库存管理系统项目部署方案(基于jdk8)

不需要安装到服务器,运维本地安装就行,主要是用来编译前端代码的。构建完成后将dist文件夹复制到服务器内。

程序员诚哥 2576

打造你的“开发战斗机”:VS Code 扩展推荐指南(从入门到入土版)

VSCode插件终极指南:2026开发者的战斗机配置手册 本文为开发者提供了一份全面的VSCode优化方案,涵盖8大核心领域: 视觉优化:推荐OneDarkPro主题搭配Material图标,提升编码愉悦度 AI革命:详解Copilot、通义灵码等智能助手的高阶用法 代码质量:Prettier+ESLint+ErrorLens打造健壮代码 版本控制:GitLens可视化操作与规范提交指南 效率工具:路径补全、标签同步、TODO管理等15+实用插件 调试测试:内置终端美化、容器化开发、API测试一体化方案 远

热爱技术与前沿创新,深耕科技领域,在科创中精进自我;探索技术乐趣,分享技术干货与成长心得,以技术为伴,热爱生活,在科创与生活中双向成长。 1991

Cesium中级开发教程之二十二:视锥体

教程示例网站:https://thomaz529.github.io。

883

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

webpack.config.js配置遇到Error: Cannot find module '@babel/core'问题

一、 问题描述 在配置webpack.config.js自动打包的时候,出现Error: Cannot find module '@babel/core'错误 最初以为是babel-core没有安装上。重装了好几遍babel-core还是不行。对照以前的项目,发现babel-loader的版本不一样,之前的是@7.1.5版本,而现在是@8.0.0版本。 二、 解决方法 带着半信半疑的心情安装...

qq_33002885的博客 2076

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

NVIDIA DALI 实战 FAQ 全解析:数据加载瓶颈判定、自定义算子、Triton 推理与多 GPU 扩展

DALI(Data Loading Library,[仓库根目录](https://link.gitcode.com/i/b04ca36803252ba4f59dca0f6b7c1b3b))是 NVIDIA 推出的 GPU 加速数据预处理库,它把图片/音频/视频解码、裁剪、翻转、归一化等数据管线整体搬上 GPU,并以整批(batch)为单位执行以提升 GPU 利用率。本文以仓库中的 [FAQ.rs

gitblog_00930的博客 986

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

从混乱到秩序:现代开发环境与工具链的标准化实践指南

在现代软件开发中,开发环境配置与工具链管理是保障工程效率和协作质量的基础环节。其核心原理在于通过标准化、自动化和文档化,构建可复现、可维护的开发工作流。良好的工程实践能显著降低项目启动成本、减少环境差异导致的缺陷,并提升团队协作效率。在实际应用场景中,这涉及版本控制、依赖管理、代码质量检查、容器化部署等多个技术领域的协同。本文聚焦于解决开发工具链过度复杂、依赖管理混乱等常见痛点,通过引入如pnpm等现代化包管理工具和容器化技术,提供一套从环境准备到生产部署的完整最佳实践方案,帮助开发者构建清晰、高效的开发环

weixin_34034261的博客 377

Vue.js开发环境配置全攻略:从Node.js到Vite的完整搭建流程

在现代前端开发中,构建工具链的配置是项目成功的基础。其核心原理在于通过模块化管理和构建流程,将开发者编写的源代码转换为浏览器可执行的代码,从而提升开发效率和代码质量。这一技术价值体现在标准化开发流程、实现热更新和代码优化等方面,广泛应用于单页应用、企业级后台等场景。以Vue.js项目为例,环境配置涉及Node.js运行时、npm包管理器和Vite构建工具等关键组件。其中,npm镜像源的配置和Vite的按需编译特性是提升开发体验的重要环节,能有效解决依赖安装慢和构建效率低下的问题。通过合理配置这些工具,开发者

weixin_33895657的博客 381

50 Projects In 50 Days项目安全最佳实践:前端安全防护与代码审计指南

50 Projects In 50 Days是一个通过HTML、CSS和JavaScript构建50个实用前端项目的学习资源,涵盖从基础交互到复杂应用的各类实现。本指南将帮助开发者掌握前端安全防护的核心要点,通过代码审计识别潜在风险,并应用最佳实践保护项目安全。 ## 前端安全风险识别与常见漏洞 前端开发中存在多种安全隐患,特别是在用户输入处理和数据交互环节。以下是项目中需要重点关注的安全风险

gitblog_00399的博客 1162

Vue 快速开发模板

本文档提供了Vue快速开发模板的完整搭建指南。主要内容包括:1)环境准备(安装nvm、Node.js、Yarn及问题排查);2)创建Vue项目流程(选择功能配置);3)核心依赖安装(ElementPlus、axios等);4)项目配置详解(路由、状态管理、HTTP请求工具等);5)基础页面实现(登录页、主框架、首页)。该模板整合了常用技术栈,包含登录鉴权、路由守卫等功能,可作为企业级管理系统的基础框架快速投入使用。

qq_51691366的博客 416
上一篇: 记一次前端性能优化
下一篇: js 基础类型数据判断
Hello_Tree__
博客等级 码龄8年 3粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值