react native项目配置eslint+prettier
一、创建react native项目pnpm create expo-app --template defaultsdk-57具体参见Expo官网二、安装prettier和eslint相关依赖安装prettier相关依赖pnpm add prettier eslint-config-prettier eslint-plugin-prettier ianvs/prettier-plugin-sort-imports prettier-plugin-sort-json eslint-plugin-unused-imports prettier-plugin-tailwindcss -D安装eslint相关依赖pnpm add -D eslint eslint-config-expo包作用eslint检查代码问题eslint-config-expoExpo/RN/TS 官方规则集prettier格式化eslint-config-prettier关掉和 Prettier 冲突的 ESLint 规则eslint-plugin-prettier把 Prettier 问题当 ESLint 报错可选你用了 NativeWind/Tailwindpnpm add -D prettier-plugin-tailwindcss三、配置文件1、eslint.config.js项目根目录Flat Config// https://docs.expo.dev/guides/using-eslint/ const { defineConfig } require(eslint/config); const expoConfig require(eslint-config-expo/flat); const prettierConfig require(eslint-config-prettier); const eslintPluginPrettierRecommended require(eslint-plugin-prettier/recommended); const unusedImports require(eslint-plugin-unused-imports); const prettierOptions require(./prettier.config.js); module.exports defineConfig([ expoConfig, prettierConfig, eslintPluginPrettierRecommended, { plugins: { unused-imports: unusedImports, }, rules: { typescript-eslint/no-unused-vars: off, no-unused-vars: off, unused-imports/no-unused-imports: error, unused-imports/no-unused-vars: [ warn, { vars: all, varsIgnorePattern: ^_, args: after-used, argsIgnorePattern: ^_, }, ], // 显式传入同一份 Prettier 配置避免编辑器缓存旧 .prettierrc 导致排序打架 prettier/prettier: [error, prettierOptions], }, }, { ignores: [dist/*, android/*, ios/*, .expo/*], }, ]);2、创建prettier.config.js选用json文件若装了 prettier-plugin-tailwindcss/** type {import(prettier).Config} */ module.exports { semi: true, singleQuote: true, trailingComma: all, printWidth: 100, tabWidth: 2, endOfLine: lf, singleAttributePerLine: true, // require.resolve: ESLint / pnpm 下也能稳定加载插件 plugins: [ require.resolve(ianvs/prettier-plugin-sort-imports), require.resolve(prettier-plugin-sort-json), require.resolve(prettier-plugin-tailwindcss), ], importOrder: [ ^(react/(.*)$)|^(react$), ^(expo(.*)$)|^(expo$), THIRD_PARTY_MODULES, , ^/(.*)$, ^[./], ], importOrderParserPlugins: [typescript, jsx], importOrderTypeScriptVersion: 5.0.0, };3、 prettier忽略文件 .prettierignorenode_modules dist android ios .expo pnpm-lock.yaml *.lock可选.eslintignore 在 Flat Config 下一般用 ignores 即可可不单独建。注释完成以上配置以后有时候会出现代码不规范编辑器不爆出红色的现象。这不是编辑器设置的问题是 ESLint 本身崩了所以红线出不来。根本原因项目装的是 ESLint 10.7.0而eslint-config-expo依赖的eslint-plugin-react还不支持 ESLint 10解决办法 把 ESLint 钉在 9.xeslint-config-expo开发用的也是^9.18.0pnpm add -D eslint^9我目前安装的eslint是^9.39.5四、文件清单小结文件是否需要eslint.config.js✅ 需要.prettierignore✅ 需要.prettierrc✅ 建议有.eslintrc.js❌ SDK 57 用 Flat不必再加五、最快上手npx expo lint npx expo install --dev prettier eslint-config-prettier eslint-plugin-prettier然后按上面写好 eslint.config.js 和 .prettierrc再跑bashpnpm lint

相关新闻

【VS2017】 一个使用 cl 和 link 命令例子

【VS2017】 一个使用 cl 和 link 命令例子

编译脚本 build_windows_x86.bat echo off:: 初始化 VS2017 x86 编译环境 call "%VS2017%\vcvars32.bat" if errorlevel 1 (echo [ERROR] 无法初始化 VS2017 编译环境,请检查安装路径pauseexit /b 1 ):: 5. 编译测试程序 (必须 /MD ENABLE_DEEP_PLC/DRE…

2026/7/18 22:50:58阅读更多 →
系统门窗哪家生产好

系统门窗哪家生产好

最近装修群里又炸锅了,一位业主吐槽:入住新家才一年,夏天开空调电费飙到800多,冬天开暖气还是透风,窗户边沿墙面甚至开始发霉。他花了2万多装了所谓的“品牌门窗”,结果不仅没省心,反而折腾出这…

2026/7/18 22:50:58阅读更多 →
HarmonyOS7 属性动画:animateTo 让按钮点击不再干巴巴

HarmonyOS7 属性动画:animateTo 让按钮点击不再干巴巴

文章目录前言为什么需要动画animateTo 基本用法5 个实战动画1. 缩放动画——按钮点击反馈2. 旋转动画——刷新指示器3. 渐变动画——淡入淡出4. 位移动画——滑入卡片5. 组合动画——点赞特效动画曲线对比性能提示写在最后前言 你有没有这种感觉——写出来的 App 功能都有&…

2026/7/18 22:50:58阅读更多 →
【AI问数】大模型选型与微调:AI问数的LLM落地实战

【AI问数】大模型选型与微调:AI问数的LLM落地实战

4 大选型维度 多模型 路由策略 99.97% 可用性 Spider 权威Benchmark AI问数对LLM的选型要求:中文理解强、SQL生成能力突出(Spider/Bird跑分)、上下文窗口足够(16K)、支持私有化部署。鲲溟KM AI采用多模型路由:主模型专用模型备用模型三层配置。 一…

2026/7/19 0:35:13阅读更多 →
【AI问数】七层架构设计:企业级AI问数平台的技术骨架

【AI问数】七层架构设计:企业级AI问数平台的技术骨架

鲲溟智能 AI智能问数系列 第16篇 | 2026-07-12 7 层架构 16 功能模块 8 数据源 238 语义指标 企业级AI问数平台需要七层架构:数据接入层(8数据源) → 语义层(238指标) → 知识层(四维RAG) → 引擎层(五引擎) → 智能体层(10 Agent) → 应用层(16模块) → 展现…

2026/7/19 0:35:13阅读更多 →
【AI问数】多智能体协同架构:行业首创的AI问数大脑

【AI问数】多智能体协同架构:行业首创的AI问数大脑

鲲溟智能 AI智能问数系列 第15篇 | 2026-07-12 10 大智能体 Multi-Agent 协同架构 端到端 自动化 99.97% 可用性 鲲溟智能首创10大智能体协同架构,是AI问数的大脑。每个Agent专精一个领域,通过Orchestrator智能编排,实现复杂任务的端到…

2026/7/19 0:35:13阅读更多 →
【AI问数】五引擎混合查询架构:突破NL2SQL的场景局限

【AI问数】五引擎混合查询架构:突破NL2SQL的场景局限

鲲溟智能 AI智能问数系列 第14篇 | 2026-07-12 5 引擎混合 100% 场景覆盖 95% 综合准确率 <3秒 响应时间 五引擎混合查询是AI问数的场景扩展器&#xff1a;NL2SQL(70%)NL2API(10%)NL2DSL(8%)NL2Chart(7%)NL2Report(5%)。智能路由根据用户问题自动选择最优引擎&#xf…

2026/7/19 0:35:13阅读更多 →
零知识证明(ZKP):当数据“可用不可得”成为现实

零知识证明(ZKP):当数据“可用不可得”成为现实

目录 引言 一、什么是“数据可用不可得”&#xff1f; 1.1 传统数据共享的困境 1.2 ZKP如何打破这一困境 二、ZKP技术栈&#xff1a;从理论到工程 2.1 主流ZKP方案对比 2.2 Go语言的ZKP生态 三、实战&#xff1a;用Go实现“数据可用不可得” 3.1 环境准备 3.2 定义ZKP…

2026/7/19 0:35:13阅读更多 →
【langgraph 从入门到精通graphApi 篇】消息处理与工具集成

【langgraph 从入门到精通graphApi 篇】消息处理与工具集成

文章目录第 4 章&#xff1a;消息处理与工具集成4.1 本章目标4.2 核心概念四种消息类型工具调用完整流程4.3 实战实战 1&#xff1a;搜索工具 Agent实战 2&#xff1a;手动构建工具调用循环&#xff08;深入理解底层&#xff09;4.4 API 速查4.5 错误与避坑指南坑 1&#xff1a…

2026/7/19 0:33:13阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中&#xff0c;我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源&#xff0c;还是配置文件、证书等&#xff0c;都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下&#xff0c;但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP&#xff08;轻量级目录访问协议&#xff09;作为企业级身份认证的黄金标准&#xff0c;已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时&#xff0c;发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”&#xff0c;而是以可解释、可审计、可迭代的方式&#xff0c;赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中&#xff0c;我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源&#xff0c;还是配置文件、证书等&#xff0c;都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下&#xff0c;但这…

2026/7/19 0:01:04阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP&#xff08;轻量级目录访问协议&#xff09;作为企业级身份认证的黄金标准&#xff0c;已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时&#xff0c;发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:01:04阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”&#xff0c;而是以可解释、可审计、可迭代的方式&#xff0c;赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:01:04阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时&#xff0c;发现推理速度只有可怜的 1-2 FPS&#xff0c;而别人的演示视频却能跑到 30 FPS 以上&#xff0c;那么问题很可能不在模型本身&#xff0c;而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后&#xff0c;会直接使用官方示例…

2026/7/18 22:49:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一&#xff1a;为什么你需要了解 Coze 和 Dify&#xff1f;如果你对 AI 应用开发感兴趣&#xff0c;但一看到“大模型”、“智能体”、“工作流”这些词就头疼&#xff0c;觉得门槛太高&#xff0c;那这篇文章就是为你准备的。很多开发者&#xff0c;包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会&#xff1a;配图一直是个让人头疼的问题。2026年&#xff0c;AI生图工具已经非常成熟了&#xff0c;但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1&#xff1a;速度之王2026年6月11日&#xff0c…

2026/7/18 18:49:35阅读更多 →