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

Egg.js 项目的合理 ESLint 配置文件模板

 Egg.js 项目的合理 ESLint 配置文件模板

安装依赖

npm install eslint @babel/eslint-parser eslint-plugin-import eslint-plugin-promise eslint-plugin-node --save-dev
  • extends: 扩展了 eslint-config-egg 以及其他一些常用的插件配置。

  • parser: 使用 @babel/eslint-parser 作为解析器,支持最新的 JavaScript 语法。

  • parserOptions: 设置了解析器选项,包括 ECMAScript 版本和模块类型。

  • env: 设置了 Node.js 和 ES6 环境。

  • settings: 配置了导入解析器,支持 .js 和 .ts 文件。

  • rules: 添加了一些常用的 ESLint 规则,包括对控制台日志、未使用的变量、导入检查、Promise 检查和 Node.js 特定的规则

.eslintrc

{"extends": ["eslint-config-egg","plugin:import/errors","plugin:import/warnings","plugin:import/typescript","plugin:promise/recommended","plugin:node/recommended"],"parser": "@babel/eslint-parser","parserOptions": {"ecmaVersion": 2020,"sourceType": "module","requireConfigFile": false},"env": {"node": true,"es6": true},"settings": {"import/resolver": {"node": {"extensions": [".js", ".ts"]}}},"rules": {"no-console": "warn","no-unused-vars": ["error", { "argsIgnorePattern": "^_" }],"import/no-unresolved": "error","import/named": "error","import/namespace": "error","import/default": "error","import/export": "error","import/extensions": ["error", "always", { "js": "never", "ts": "never" }],"import/newline-after-import": "error","import/no-extraneous-dependencies": ["error", { "devDependencies": true }],"promise/always-return": "error","promise/no-return-wrap": "error","promise/param-names": "error","promise/catch-or-return": "error","node/no-missing-import": "error","node/no-unpublished-require": "error","node/no-unsupported-features/es-syntax": "error","node/process-exit-as-throw": "error","node/shebang": "error"}}

但如果同时使用prettier与eslint冲突  可以再补上安装

npm install eslint-config-prettier eslint-plugin-prettier --save-dev

这些工具可以帮助你关闭 ESLint 中与 Prettier 冲突的规则,并将 Prettier 作为 ESLint 的规则之一运行

最终配置为

{"extends": ["eslint-config-egg","plugin:import/errors","plugin:import/warnings","plugin:import/typescript","plugin:promise/recommended","plugin:node/recommended","plugin:prettier/recommended", // 添加 Prettier 插件"prettier" // 确保 Prettier 覆盖其他规则],"parser": "@babel/eslint-parser","parserOptions": {"ecmaVersion": 2020,"sourceType": "module","requireConfigFile": false},"env": {"node": true,"es6": true},"settings": {"import/resolver": {"node": {"extensions": [".js", ".ts"]}}},"rules": {"no-console": "warn","no-unused-vars": ["error", { "argsIgnorePattern": "^_" }],"import/no-unresolved": "error","import/named": "error","import/namespace": "error","import/default": "error","import/export": "error","import/extensions": ["error", "always", { "js": "never", "ts": "never" }],"import/newline-after-import": "error","import/no-extraneous-dependencies": ["error", { "devDependencies": true }],"promise/always-return": "error","promise/no-return-wrap": "error","promise/param-names": "error","promise/catch-or-return": "error","node/no-missing-import": "error","node/no-unpublished-require": "error","node/no-unsupported-features/es-syntax": "error","node/process-exit-as-throw": "error","node/shebang": "error","no-trailing-spaces": 1, // 禁用 no-trailing-spaces 规则"prettier/prettier": ["error", { "singleQuote": true, "semi": false }] // 配置 Prettier 规则}}

相关文章:

Egg.js 项目的合理 ESLint 配置文件模板

Egg.js 项目的合理 ESLint 配置文件模板 安装依赖 npm install eslint babel/eslint-parser eslint-plugin-import eslint-plugin-promise eslint-plugin-node --save-dev extends: 扩展了 eslint-config-egg 以及其他一些常用的插件配置。 parser: 使用 babel/eslint-parse…...

算法专题七: 分治归并

目录 1. 排序数组2. 交易逆序对的总数3. 计算右侧小于当前元素的个数4. 翻转对 1. 排序数组 算法思路: 本道题使用归并的思路进行排序, 先讲数组分为左右两个区间, 然后合并两个有序数组. class Solution {vector<int> tmp; public:vector<int> sortArray(vector&…...

一个基于vue功能强大的表格组件--vxe-table的二次封装

基础使用 一个基于 vue 的 PC 端表格组件&#xff0c;支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、虚拟列表、模态窗口、自定义模板、渲染器、贼灵活的配置项、扩展接口等… <vxe-grid v-bind"gridOptions1"…...

CSS网页布局(重塑网页布局)

一、实现两列布局 许多网站有一些特点&#xff0c;如页面顶部放置一个大的导航或广告条&#xff0c;右侧是链接或图片&#xff0c;左侧放置主要内容&#xff0c;页面底部放置版权信息等。 一般情况&#xff0c;此类网页布局的两列都有固定的宽度&#xff0c;而且从内容上很容易…...

计算机网络:数据链路层 —— 以太网(Ethernet)

文章目录 局域网局域网的主要特征 以太网以太网的发展100BASE-T 以太网物理层标准 吉比特以太网载波延伸物理层标准 10吉比特以太网汇聚层交换机物理层标准 40/100吉比特以太网传输媒体 局域网 局域网&#xff08;Local Area Network, LAN&#xff09;是一种计算机网络&#x…...

考研前所学c语言02(2024/10/16)

1.一个十进制的数转化为二进制的就是不断除二取余&#xff0c;得到的余数从下到上取 比如123&#xff1a; 结果为&#xff1a; 同理其他的十进制转八进制&#xff0c;十六进制就除八&#xff0c;除十六即可 再比如123转十六进制&#xff1a; 因为余数是11&#xff0c;十六进…...

R语言绘图——坐标轴及图例

掌握坐标轴与图例的设置与调整&#xff0c;对于提升数据可视化的清晰度和可读性至关重要。通过这些工具&#xff0c;可以有效地传达数据背后的故事&#xff0c;提高图表的表现力。 0x01 坐标轴 一、坐标轴的设置 1、修改坐标轴的标签 在ggplot2中&#xff0c;坐标轴是根据数…...

JDK中socket源码解析

目录 1、Java.net包 1. Socket通信相关类 2. URL和URI处理类 3. 网络地址和主机名解析类 4. 代理和认证相关类 5. 网络缓存和Cookie管理类 6. 其他网络相关工具类 2、什么是socket&#xff1f; 3、JDK中socket核心Api 4、核心源码 1、核心方法 2、本地方法 3、lin…...

Ansible自动化运维项目实战指南

Ansible自动化运维项目实战指南 在当今快速发展的IT环境中&#xff0c;运维工作的复杂性和规模性日益增加&#xff0c;传统的手动运维方式已难以满足高效、可靠、可重复性的需求。Ansible作为一款开源的自动化运维工具&#xff0c;凭借其简单易用、无需代理、基于SSH的架构特性…...

MySQL【知识改变命运】10

联合查询 0.前言1.联合查询在MySQL里面的原理2.练习一个完整的联合查询2.1.构造练习案例数据2.2 案例&#xff1a;⼀个完整的联合查询的过程2.2.1. 确定参与查询的表&#xff0c;学⽣表和班级表2.2.2. 确定连接条件&#xff0c;student表中的class_id与class表中id列的值相等2.…...

Java学习教程,从入门到精通, Java 基础语法(4)

1、Java 基础语法 一、Java 简介与开发环境搭建 Java 简介&#xff1a;Java 是一种面向对象的编程语言&#xff0c;具有跨平台、安全、稳定等特点。Java 主要应用于企业级应用、Android 应用开发、大数据处理等领域。开发环境搭建&#xff1a;搭建 Java 开发环境需要安装 JDK…...

反编译工具-Jclasslib的使用,与Java方法调用的探索

这里写目录标题 前言IDEA下查看字节码的两种方法使用idea自带的插件工具安装插件 为什么没有看出方法调用关系原因分析工厂举例 知识补充语言java可移植性 总结 前言 画时序图的时候&#xff0c;我想验证下方法的调用是否写的正确。方法调用不仅涉及到程序的基本逻辑流程&#…...

力扣 简单 876.快慢指针

文章目录 题目介绍题解 题目介绍 题解 class Solution {public ListNode middleNode(ListNode head) {ListNode slow head, fast head;while(fast ! null && fast.next ! null){slow slow.next;fast fast.next.next;}return slow;} }...

FineReport 计算同比增长

1、数据库查询 SELECTt1.年,t1.月,t1.总金额 AS 同期金额,t1.仓库名称,t2.总金额 AS 上期金额 FROMtest t1LEFT JOIN test t2 ON ( t1.年 t2.年 1 ) AND t1.月 t2.月 AND t1.仓库名称 t2.仓库名称2、配置字段 月份字段加后缀 月 数据列加后缀 计算同比增长率 if(LEN(B3)0 …...

从0开始深度学习(12)——多层感知机的逐步实现

依然以Fashion-MNIST图像分类数据集为例&#xff0c;手动实现多层感知机和激活函数的编写&#xff0c;大部分代码均在从0开始深度学习&#xff08;9&#xff09;——softmax回归的逐步实现中实现过 1 读取数据 import torch from torchvision import transforms import torchv…...

如何利用OpenCV和yolo实现人脸检测

在之前的blog里面&#xff0c;我们有介绍OpenCV和yolo的区别&#xff0c;本文就人脸检测为例&#xff0c;分别介绍下OpenCV和yolo的实现方式。 OpenCV实现人脸检测 一、安装 OpenCV 首先确保你已经安装了 OpenCV 库。可以通过以下方式安装&#xff1a; 使用包管理工具安装&…...

015集——c# 实现CAD excel交互(CAD—C#二次开发入门)

第一步&#xff1a;添加引用 程序集—>扩展 namespace WindowsFormsApp2 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){}private void 获取当前excel_Click(object sender, EventArgs e…...

【计网笔记】以太网

经典以太网 总线拓扑 物理层 Manchester编码 数据链路层 MAC子层 MAC帧 DIX格式与IEEE802.3格式 IEEE802.3格式兼容DIX格式 前导码&#xff08;帧开始定界符SOF&#xff09; 8字节 前7字节均为0xAA第8字节为0xAB前7字节的Manchester编码将产生稳定方波&#xff0c;用于…...

Java 入门基础篇14 - java面向对象思想以及特性

学习目标&#xff1a; 一、目标 面向对象思想类和对象对象的创建和使用属性和方法封装 开始学习&#xff1a; 二、编程思想 2.1 什么是编程思想 做人有做人的原则&#xff0c;编程也有编程的原则。这些编程的原则&#xff0c;就叫做编程思想。 2.2 面向过程和面向对象 二…...

第15篇:网络架构优化与综合案例分析

目录 引言 15.1 网络性能优化的方法与工具 15.1.1 带宽管理与流量控制 15.1.2 负载均衡 15.1.3 缓存优化 15.2 网络故障的排查与解决 15.2.1 常用的网络故障排查工具 15.2.2 网络故障排查案例 15.3 网络安全架构的综合设计案例 15.3.1 企业网络安全架构的要求 15.3.…...

3步实现老旧设备性能跃升:Tiny11Builder系统优化指南

3步实现老旧设备性能跃升&#xff1a;Tiny11Builder系统优化指南 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder 问题诊断&#xff1a;识别Windows系统性能瓶颈 …...

2025最权威的AI辅助写作平台推荐榜单

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 人工智能工具在学术写作范畴&#xff0c;已然成了提高效率的关键辅助&#xff0c;以下推举五…...

【深度学习新浪潮】OpenClaw架构与技术关键点全解析:为什么它能成功,而前代框架纷纷折戟?

引言 在AI Agent从概念走向落地的过程中&#xff0c;AutoGPT、LangChain早期版本、BabyAGI等框架一度掀起热潮&#xff0c;但始终难以实现规模化、稳定化的实际生产落地。OpenClaw作为MIT主导开源的本地优先AI执行网关&#xff0c;上线后迅速成为现象级开源项目&#xff0c;其核…...

Topit:5倍提升多任务效率的macOS窗口置顶神器

Topit&#xff1a;5倍提升多任务效率的macOS窗口置顶神器 【免费下载链接】Topit Pin any window to the top of your screen / 在Mac上将你的任何窗口强制置顶 项目地址: https://gitcode.com/gh_mirrors/to/Topit Topit是一款专为macOS用户设计的开源窗口管理工具&…...

Node-RED 4.0.2连接Oracle数据库避坑指南:从模组选择到环境变量配置全流程

Node-RED 4.0.2连接Oracle数据库全流程实战&#xff1a;从环境搭建到高效查询 在物联网和自动化流程开发领域&#xff0c;Node-RED因其可视化编程特性而广受欢迎。当需要将Node-RED与Oracle数据库集成时&#xff0c;许多开发者会遇到各种环境配置和连接问题。本文将详细介绍如何…...

Cyber Engine Tweaks终极优化指南:5个简单技巧快速提升《赛博朋克2077》AMD处理器性能

Cyber Engine Tweaks终极优化指南&#xff1a;5个简单技巧快速提升《赛博朋克2077》AMD处理器性能 【免费下载链接】CyberEngineTweaks Cyberpunk 2077 tweaks, hacks and scripting framework 项目地址: https://gitcode.com/gh_mirrors/cy/CyberEngineTweaks Cyber En…...

新手编程入门:用快马AI快速生成你的第一个龙虾美食展示网页

今天想和大家分享一个特别适合编程新手的实践项目——用纯HTML和CSS制作一个龙虾美食展示网页。作为一个刚入门的前端学习者&#xff0c;我发现这个项目既能巩固基础&#xff0c;又能做出看得见的成果&#xff0c;特别有成就感。 项目构思与结构设计 首先明确网页的基本框架。…...

Jetson Orin Nano 上跑 DeepSeek 模型实测:1.5B 和 7B 哪个更香?附完整部署流程

Jetson Orin Nano 深度评测&#xff1a;1.5B vs 7B 模型实战指南 当边缘计算遇上大语言模型&#xff0c;如何在资源受限的硬件上实现最优性能&#xff1f;作为英伟达边缘计算产品线的明星设备&#xff0c;Jetson Orin Nano凭借其紧凑体积和强大算力&#xff0c;成为众多开发者在…...

Qwen3-VL:30B在嵌入式系统的轻量化部署方案

Qwen3-VL:30B在嵌入式系统的轻量化部署方案 将30B参数的多模态大模型塞进嵌入式设备&#xff1f;这听起来像是天方夜谭&#xff0c;但通过巧妙的轻量化技术&#xff0c;我们确实能让Qwen3-VL在资源受限的环境中运行起来。 1. 为什么要在嵌入式系统部署大模型&#xff1f; 你可…...

BepInEx深度解析:构建Unity游戏插件生态系统的完整指南

BepInEx深度解析&#xff1a;构建Unity游戏插件生态系统的完整指南 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 在Unity游戏开发领域&#xff0c;BepInEx框架已成为插件和模组开…...