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

外包类设计网站网址搜索

外包类设计网站,网址搜索,开发公司年终工作总结ppt,在淘宝上的毕设网站代做Eslint、Prettier、.vscode 配置 首先,三者关联及各自作用 ESLint 做语法和规范校验,结合 Prettier 负责格式化。.vscode 通过 ESLint 插件自动运行校验和修复,保证团队开发体验统一。 其次 Eslint、Prettier 的关联 Prettier 负责代码的…

Eslint、Prettier、.vscode 配置

首先,三者关联及各自作用

  • ESLint 做语法和规范校验,结合 Prettier 负责格式化。
  • .vscode 通过 ESLint 插件自动运行校验和修复,保证团队开发体验统一。

其次 EslintPrettier 的关联

  • Prettier 负责代码的排版和格式,保证风格统一,省去开发者争论格式问题时间。
  • ESLint 负责代码规范和质量,发现潜在问题和错误,保持代码健康。
  • 同时用的话,Prettier 负责格式ESLint 负责规范,两者互不冲突,搭配更完美。

开发配置示例

接下来是一套适合 React + Vite + TypeScript 项目,结合 ESLint + Prettier + VS Code 的完整配置示例,保证团队开发体验统一且规范。

1. 安装依赖

npm install --save-dev eslint prettier @eslint/js eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-jsx-a11y @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint-plugin-prettier eslint-config-prettier
// 依赖列表eslint 
prettier
@eslint/js
eslint-plugin-react
eslint-plugin-react-hooks
eslint-plugin-jsx-a11y
@typescript-eslint/eslint-plugin
@typescript-eslint/parser
eslint-plugin-prettier
eslint-config-prettier

2. eslint.config.js

// eslint.config.js// 引入官方推荐的 JS 基础规则(等同于 "eslint:recommended")
import js from '@eslint/js';
// 引入 TypeScript ESLint 插件和解析器(包含推荐规则)
import tseslint from 'typescript-eslint';
// 引入 React、React Hooks、可访问性(a11y)相关 ESLint 插件
import pluginReact from 'eslint-plugin-react';
import pluginReactHooks from 'eslint-plugin-react-hooks';
import pluginJsxA11y from 'eslint-plugin-jsx-a11y';
// 引入 prettier 插件(用于让 ESLint 检查 Prettier 格式问题)
import pluginPrettier from 'eslint-plugin-prettier';
// 引入 prettier 配置文件,传入 ESLint 中校验 prettier 规则(可选)
import prettierConfig from './prettier.config.js';/** @type {import("eslint").Linter.FlatConfig[]} */
// Flat Config 是一种基于数组的配置方式,每个对象对应一类文件或规则
export default [{// 匹配需要被 ESLint 校验的文件files: ['**/*.{js,cjs,mjs,ts,tsx,jsx}'],// 配置解析器和语言环境languageOptions: {parser: tseslint.parser, // 使用 TypeScript 的解析器parserOptions: {ecmaVersion: 'latest', // 支持最新 ECMAScript 语法sourceType: 'module',  // 支持 ES 模块ecmaFeatures: {jsx: true, // 支持 JSX},},},// 注册使用到的插件plugins: {react: pluginReact,'react-hooks': pluginReactHooks,'jsx-a11y': pluginJsxA11y,prettier: pluginPrettier,},// 合并推荐规则 + 自定义规则rules: {// 官方 JS 推荐规则(比如禁止未定义变量)...js.configs.recommended.rules,// TypeScript 推荐规则(比如类型注解错误、any 等)...tseslint.configs.recommended.rules,// React 推荐规则(比如 prop 校验)...pluginReact.configs.recommended.rules,// 可访问性规则(比如图片缺少 alt 属性)...pluginJsxA11y.configs.recommended.rules,// React Hooks 推荐规则(比如 useEffect 必须传依赖数组)...pluginReactHooks.configs.recommended.rules,// 启用 prettier 规则(会把 prettier 的格式问题当成 ESLint error)'prettier/prettier': ['error', prettierConfig],// 关闭 React 17+ 中不再需要的规则(无需 import React)'react/react-in-jsx-scope': 'off',},// 额外配置插件所需的环境(如 react 版本自动识别)settings: {react: {version: 'detect',},},},
];

3. prettier.config.js

// prettier.config.js
/** @type {import("prettier").Config} */
export default {// 每行最大长度(超过就换行)printWidth: 100,// 缩进的空格数(比如 2 表示缩进为两个空格)tabWidth: 2,// 每行末尾是否加分号(true 表示加)semi: true,// 使用单引号代替双引号(比如 'hello' 而不是 "hello")singleQuote: true,// 多行对象或数组的最后一项是否加逗号(es5 表示对象/数组/函数参数中尾项加逗号)trailingComma: 'es5',// 对象中的大括号是否有空格(true 表示 `{ foo: bar }` 而不是 `{foo: bar}`)bracketSpacing: true,// 箭头函数的参数是否加括号(always 表示即使只有一个参数也加括号,如 `(x) => x`)arrowParens: 'always',// 设置换行符风格(auto 表示跟随系统,避免 git diff 因换行符差异)endOfLine: 'auto',// 引入 Prettier 插件:自动对 Tailwind CSS 类名进行排序plugins: ['prettier-plugin-tailwindcss'],
};

4. .vscode/settings.json

// .vscode/settings.json
{// 禁用 VS Code 自带的保存时自动格式化功能(交由 ESLint 处理)"editor.formatOnSave": false,// 禁用默认格式化器,避免与 ESLint/Prettier 冲突"editor.defaultFormatter": null,// 配置 VS Code 中哪些文件类型由 ESLint 插件进行校验"eslint.validate": ["javascript",         // 普通 JS 文件"javascriptreact",    // React 中的 JS(.jsx)"typescript",         // TypeScript 文件"typescriptreact"     // React 中的 TS(.tsx)],// 启用保存时的代码操作功能(Code Action),用于触发 ESLint 的自动修复"editor.codeActionsOnSave": {"source.fixAll": true,           // 启用所有类型的修复(包括 ESLint 和其他插件)"source.fixAll.eslint": true     // 启用 ESLint 的自动修复(比如修复格式、空格、变量未使用等)}
}

最终结构

my-project/
├─ .vscode/
│  └─ settings.json
├─ eslint.config.js 
├─ prettier.config.js 
├─ package.json
├─ src/
│  └─ ...

文章转载自:

http://u4cmeTox.cjcry.cn
http://K3GvZnpZ.cjcry.cn
http://FyR99VQ7.cjcry.cn
http://cQnrROXG.cjcry.cn
http://NCpf1siy.cjcry.cn
http://SyQHZk80.cjcry.cn
http://d8UZz4zt.cjcry.cn
http://F1d9oRNn.cjcry.cn
http://AuDCwhxY.cjcry.cn
http://Fk09BJ3M.cjcry.cn
http://16HLxBWi.cjcry.cn
http://4glYv8G0.cjcry.cn
http://wTtittvD.cjcry.cn
http://iJFSgVT3.cjcry.cn
http://fKUh4jdK.cjcry.cn
http://gKgBrQTa.cjcry.cn
http://5oa7bwN9.cjcry.cn
http://jQZjuVjO.cjcry.cn
http://OOiYtumt.cjcry.cn
http://9C2JatLk.cjcry.cn
http://Knt5Rb7y.cjcry.cn
http://oXEyIldf.cjcry.cn
http://XpkEmU1i.cjcry.cn
http://pm31EVgj.cjcry.cn
http://Ky0UNb1U.cjcry.cn
http://XE1BLntC.cjcry.cn
http://26lSGPCO.cjcry.cn
http://yx6BiKXg.cjcry.cn
http://DDLKGG8I.cjcry.cn
http://ickolaHs.cjcry.cn
http://www.dtcms.com/wzjs/744452.html

相关文章:

  • 成都网站建设公司湖南岚鸿网站建设辶金手指排名十一
  • 网站404做多大淘宝客网站建设任务
  • 网站加百度商桥成都营销网站制作
  • 西宁圆井模板我自己做的网站帆软社区app
  • 开发软件下载网站做雕塑设计的网站
  • 兰州网站建设方案详细wordpress大图片
  • 自建网站备案通过后怎么做网站推广效果如何
  • 中国第一个做电商网站做网站建设的合同范本
  • 岳阳汨罗网站建设我的网站百度找不到
  • 西安网站制作开发网页游戏广告平台网站建设
  • 网站建设四个阶段angularjs网站模板
  • 做团购的的网站有哪些网站设计的分辨率
  • 太原网站建设列表网网站建设 数据可视化
  • 章贡网站建设百度云搜索引擎入口网盘搜索神器
  • 快速建站用什么北京营销型网站推广
  • 永州网站建设优化哈尔滨网站建设还不如
  • 企业门户网站在信息系统架构中属于哪个层次进入淘宝官网首页
  • 深圳公司网站设计响应式网页设计针对的终端有
  • 安徽津城建设工程有限公司网站百度seo竞价推广是什么
  • 网站 建设 计划江浦企业管理咨询服务有限公司
  • 学网站开发与维护有用吗合肥网站开发招聘
  • 网站 linux 服务器潍坊网站建设SEO优化熊掌号
  • 专做会议发布的网站滨州企业网站建设
  • 做模块高考题的网站网站开发安全性分析
  • 网站建设与代运营介绍找人做彩票网站有哪些
  • 网站的推广方案的内容有哪些教育网站建设的雷区
  • 网站开发一年费用总计it外包的优点不包括
  • 人社部门网站建设做微信小程序需要什么技术
  • 做网站会提供源代码吗河南新乡做网站公司哪家好
  • 建设网站系统昆山汽车网站建设