一、安装依赖

pnpm add -D eslint prettier eslint-plugin-vue vue-eslint-parser @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-config-prettier eslint-plugin-prettier typescript-eslint

二、创建或修改 eslint.config.cjs

// eslint.config.cjs
const vuePlugin = require('eslint-plugin-vue');
const js = require('@eslint/js');
const tseslint = require('typescript-eslint');
const pluginPrettier = require('eslint-plugin-prettier');module.exports = [// 基础规则(替代 'eslint:recommended')js.configs.recommended,// TypeScript 规则(替代 '@typescript-eslint/eslint-plugin' 推荐规则)...tseslint.configs.recommended,// Vue 规则{// 全局通用规则(适用于所有文件)files: ['**/*.{vue,ts,tsx,js,jsx,cjs,mjs,mts,cts}'],// 新增 ignores 字段ignores: ['**/dist','**/node_modules','**/public','**/build','**/.vite','**/.eslintrc.js','**/*.min.*'],plugins: {vue: vuePlugin},languageOptions: {parser: require('vue-eslint-parser'),parserOptions: {ecmaVersion: 2020,sourceType: 'module',parser: require('@typescript-eslint/parser'), // 支持 Vue 中的 <script setup>vueFeatures: {filters: true,defaultLegacyBehavior: false}}},rules: {'no-undef': 'off','vue/no-unused-components': 'off','vue/multi-word-component-names': 'off','vue/require-default-prop': 'off','@typescript-eslint/no-require-imports': 'off','@typescript-eslint/no-unused-vars': 'warn','vue/v-on-style': ['warn', 'shorthand'],'vue/v-bind-style': ['warn', 'shorthand'],'vue/no-spaces-around-equal-signs-in-attribute': 'error'}},// 使用 Prettier 推荐配置{files: ['**/*.{vue,ts,tsx,js,jsx,cjs,mjs,mts,cts}'],plugins: {prettier: pluginPrettier},rules: {'prettier/prettier': ['error']}},// 自定义通用规则{rules: {'prefer-const': 'warn','no-console': ['warn', { allow: ['warn', 'error'] }],'no-debugger': 'error'}}
];

三、创建 .prettierrc 配置文件

{"printWidth": 100,"tabWidth": 2,"useTabs": false,"semi": true,"singleQuote": true,"quoteProps": "as-needed","jsxSingleQuote": false,"trailingComma": "none","bracketSpacing": true,"bracketSameLine": false,"arrowParens": "avoid","requirePragma": false,"insertPragma": false,"proseWrap": "preserve","htmlWhitespaceSensitivity": "css","vueIndentScriptAndStyle": false,"endOfLine": "auto","rangeStart": 0
}

四、添加 .prettierignore 忽略文件(可选)

/dist/*
/low-code-platform/*
.local
/node_modules/**
**/*.svg
**/*.sh
/public/*
stats.html

五、更新 package.json 添加脚本

{"scripts": {"lint": "eslint . --ext .ts,.vue,.js","lint:fix": "eslint . --ext .ts,.vue,.js --fix","format": "prettier --write .","format:check": "prettier --check ."}
}

六、VS Code 设置(推荐)

{"editor.formatOnSave": true,"editor.defaultFormatter": "esbenp.prettier-vscode","[vue]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"[typescript]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"[javascript]": {"editor.defaultFormatter": "esbenp.prettier-vscode"}
}

七、验证是否有效

pnpm run lint
pnpm run lint:fix
pnpm run format
pnpm run format:check

八、安装vscode的插件

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/912508.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/912508.shtml
英文地址,请注明出处:http://en.pswp.cn/news/912508.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

人工智能编程三大核心流程详解--机器学习、神经网络、NLP自然语言处理

对于学习人工智能阶段&#xff0c;代码可以写出来&#xff0c;主要是按照构建流程一步一步&#xff0c;所以本篇博客主要是通过三个大点来介绍&#xff1a;第一个点是机器学习中预测损失值与真实值之间的误差流程&#xff1b;第二点是深度学习中神经网络搭建流程&#xff1b;第…

《AI for Science:深度学习如何重构基础科学的发现范式?》

前言 前些天发现了一个巨牛的人工智能免费学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站 AI for Science&#xff1a;深度学习如何重构基础科学的发现范式&#xff1f; 副标题&#xff1a;从费曼图到神经微分方程&…

创客匠人:创始人 IP 打造引领知识变现新路径​

在当下知识经济蓬勃发展的时代&#xff0c;知识变现已成为众多创作者和从业者关注的焦点。创客匠人作为行业内的重要参与者&#xff0c;为创始人 IP 打造与知识变现提供了独特且有效的思路。​ 创始人 IP 打造在知识变现中占据着关键地位。创客匠人认为&#xff0c;一个成功的…

JVM调优实战 Day 7:JVM线程分析与死锁排查

【JVM调优实战 Day 7】JVM线程分析与死锁排查 文章标签 jvm调优, 线程分析, 死锁排查, JVM监控, Java性能优化, JVM参数配置 文章简述 在Java应用的高并发场景中&#xff0c;线程管理与死锁问题往往是性能瓶颈的根源。本文作为“JVM调优实战”系列的第7天&#xff0c;深入解析…

Kotlin中协程挂起函数的本质

一、核心概念&#xff1a;挂起函数的本质 1. 核心定义 挂起函数&#xff08;Suspending Function&#xff09;是 Kotlin 协程的核心机制&#xff0c;它允许函数在执行过程中暂停&#xff08;挂起&#xff09;而不阻塞线程&#xff0c;并在条件满足时恢复执行。 2. 与普通函数…

人工智能中的集成学习:从原理到实战

大家好&#xff01;今天我们来聊聊人工智能领域中一个非常强大的技术——集成学习&#xff08;Ensemble Learning&#xff09;&#x1f60e;。——这个让模型预测能力飙升的“团队合作”神器&#xff01;无论你是刚入门的新手还是想复习的老司机&#xff0c;这篇通俗教程都能帮…

大事件项目记录13-登录优化-redis

一、redis优化登录接口。 原有代码中在修改密码在产生新令牌后并未将旧的令牌主动失效&#xff0c;旧的令牌依然可以使用 &#xff0c;会产生安全隐患&#xff0c;所以需要对其进行优化。 1.令牌主动失效机制。 &#xff08;1&#xff09;登录成功后&#xff0c;给浏览器响应令…

重塑音视频叙事:Premiere文本剪辑与Podcast AI降噪的革命性工作流

一、 开篇的另一些心里话 最近淘到个好东西&#xff0c;是来自奥地利Blueskyy艺术学院的Adobe教育版授权&#xff0c;深度体验下来&#xff0c;感觉就像是给我的创意工具箱做了一次“满配”升级&#xff0c;有些心得不吐不快&#xff0c;必须跟同路的设计师朋友们碰一碰。 在分…

面向隐私保护的机器学习:联邦学习技术解析与应用

在当今数字化时代&#xff0c;数据隐私和安全问题日益受到关注。随着《数据安全法》《个人信息保护法》等法律法规的实施&#xff0c;企业和机构在数据处理和分析过程中面临着越来越严格的合规要求。然而&#xff0c;机器学习模型的训练和优化往往需要大量的数据支持&#xff0…

【软考高项论文】论信息系统项目的质量管理

摘要 在信息系统项目管理里&#xff0c;质量管理是保障项目成果契合预期、满足用户需求与业务目标的关键。本文以 2024 年 6 月启动的一个典型信息系统项目为例&#xff0c;阐述了信息系统项目质量管理的过程&#xff0c;包括质量规划、质量控制和质量保证三个核心活动及其目的…

基于DSP的边缘检测与图像锐化算法研究与实现

摘要&#xff1a;该文围绕基于 DSP 的边缘检测与图像锐化算法展开研究与实现。在边缘检测方面&#xff0c;实现了 Sobel、Roberts 和 Prewitt 三种算子算法。Sobel 算子通过计算水平和垂直方向的梯度并求和来检测边缘&#xff0c;对噪声有一定抑制能力&#xff1b;Roberts 算子…

概率概率密度

我之前一直很纠结为什么离散型随机变量分布律中有随机变量的出现&#xff0c;而连续型随机变量概率密度中没有随机变量的出现。那对于连续型随机变量而言&#xff0c;如何建立随机变量和取值之间的联系。也就是说看到连续型随机变量的概率密度&#xff0c;我怎么知道描述的是哪…

Android 中 使用 ProgressBar 实现进度显示

在 Android 中,ProgressBar 是一个用于显示进度的控件,通常用于表示任务的完成进度或加载状态。ProgressBar 有多种样式,包括水平进度条、圆形进度条等。 1、常见属性 android:id 用于在代码中引用该ProgressBar。android:layout_width 和 android:layout_height 定义Progr…

Prompt:面向目标的提示词

欢迎来到啾啾的博客&#x1f431;。 记录学习点滴。分享工作思考和实用技巧&#xff0c;偶尔也分享一些杂谈&#x1f4ac;。 有很多很多不足的地方&#xff0c;欢迎评论交流&#xff0c;感谢您的阅读和评论&#x1f604;。 目录 1 引言2 理解”目标驱动“提示词2.1 从”引导“到…

04_MySQL 通过 Docker 在同一个服务器上搭建主从集群(一主一从)

04_MySQL 通过 Docker 在同一个服务器上搭建主从集群&#xff08;一主一从&#xff09; &#x1f9f0; 准备工作 1. 拉取 MySQL 镜像 docker pull mysql:8.0.262. 创建主从配置目录 mkdir -p /root/mysql/master/conf mkdir -p /root/mysql/master/data mkdir -p /root/mysq…

随笔 | 写在六月的最后一天,也写在2025年上半年的最后一天

文章目录 前言.出差.耐心.回归.结语. 前言 又要以最经典的句式开场&#xff0c;转眼间&#xff0c;2025年已经过去了一半。五六月飞逝&#xff0c;但仔细回望&#xff0c;也留下了很多美好的瞬间。 记得之前读过一句话&#xff0c;人们总是高估一年可以做的事情&#xff0c;也…

Prompt Enginering

1.Prompt Engineering 提示词工程 Prompt 给人工智能模型输入文本或指令&#xff0c;这些指令引导模型生成特定的输出 Prompt Engineering&#xff1a;指在使用生成式人工智能模型&#xff08;比如gpt-4)时&#xff0c;设计优化输入文本&#xff08;prompt)的过程&#xff0c;以…

CppCon 2018 学习:A Semi Compile/Run-time Map with (Nearly) Zero Overhead Looup

介绍一个 C 和 Java 之间桥接&#xff08;Bridge&#xff09;系统的示例代码&#xff0c;它说明了如何在 C 中调用 Java 类&#xff08;如 java.io.InputStream&#xff09;的方法。下面是详细解读&#xff1a; 一、内容来源说明 《C ↔ Java Bridge》 目的&#xff1a;演示…

原子级制造革命:双原子镧催化剂登顶Angew,焦耳超快加热技术深度解析

一、突破性成果&#xff1a;双原子镧催化剂的三大里程碑 吉林大学的牛效迪教授&#xff0c;王振旅教授、管景奇教授在《Angewandte Chemie》发表创新研究&#xff0c;通过焦耳超快加热技术成功制备氮配位双原子镧催化剂&#xff08;La₂-NG&#xff09;&#xff0c;实现三大突…

unix:///var/run/supervisor/supervisor.sock no such file

在 Linux 系统中&#xff0c;如果你遇到 /var/run/supervisor/supervisor.sock 文件不存在的问题&#xff0c;这通常意味着 Supervisor 服务没有正确运行或者其配置文件没有正确设置来创建这个 socket 文件。下面是一些解决这个问题的步骤&#xff1a; 检查 Supervisor 是否正…