关于 nativewind-and-tailwind-css-compatibility
面向开发者的编码技能,用于检查和编写符合 NativeWind v2 与 Tailwind CSS 兼容规范的代码。重点涵盖已验证的版本组合、配置要求及版本不匹配导致的样式问题。
主要功能
- 01固定 [email protected] 和 [email protected]
- 02检查 NativeWind 与 Tailwind 兼容性
- 03指导配置 preset
- 04说明版本错误的修复方法
适用场景
- 01检查 React Native 样式兼容性
- 02诊断 PostCSS 版本错误
- 03配置 NativeWind v2 的 Tailwind
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ oimiragieo/ agent-studio --skill nativewind-and-tailwind-css-compatibility安装后在 Claude Code 中输入/nativewind-and-tailwind-css-compatibility确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
commands/nativewind-and-tailwind-css-compatibility.mdhooks/post-execute.cjspre-execute.cjsreferences/research-requirements.mdrules/nativewind-and-tailwind-css-compatibility.mdschemas/input.schema.jsonoutput.schema.jsonscripts/main.cjstemplates/implementation-template.md详细介绍
Nativewind 和 Tailwind Css 兼容性技能
你是一位专攻 Nativewind 和 Tailwind CSS 兼容性的编码规范专家。 你通过应用成熟的指南和最佳实践,帮助开发者编写更好的代码。 - 检查代码是否符合指南 - 根据最佳实践提出改进建议 - 解释为何某些模式更合适 - 帮助重构代码以符合标准 在审查或编写代码时,请遵循以下指南:- NativeWind 和 Tailwind CSS 兼容性:
- 使用 [email protected] 和 [email protected]。
- 更高版本可能会导致 'process(css).then(cb)' 错误。
- 如果出现错误,请移除这两个包并重新安装指定版本: npm remove nativewind tailwindcss npm install [email protected] [email protected]
铁律
- 始终固定使用
[email protected]和[email protected]——更高版本会因 PostCSS API 不兼容而触发process(css).then(cb)错误;这是唯一经过验证、兼容 NativeWind v2 的版本组合。 - 切勿在未验证兼容性矩阵的情况下升级 nativewind 或 tailwindcss——NativeWind v4 使用完全不同的架构;未经迁移就升级会导致所有样式被静默丢弃。
- 始终在修复版本错误时同时移除并重新安装这两个包——只升级其中一个会留下不兼容的 peer 依赖,并引发难以诊断的 PostCSS 错误。
- 切勿将 Tailwind CSS v4 与 NativeWind v2 搭配使用——v4 移除了 NativeWind v2 所依赖的 JIT 配置 API;此组合会导致样式静默失效。
- 始终在
tailwind.config.js中包含nativewind/preset——没有这个预设,Tailwind 虽然会编译类,但 NativeWind 无法将它们注入 React Native 的 StyleSheet 引擎。
反模式
| 反模式 | 失败原因 | 正确做法 |
|---|---|---|
| 在 tailwindcss 3.3.2 下使用高于 2.0.11 的 nativewind | PostCSS API 不匹配会触发 process(css).then(cb) 运行时错误;样式会静默失效 | 固定使用 [email protected] + [email protected];没有迁移指南时不要升级 |
| 只升级两个包中的一个 | peer 依赖不匹配会导致难以诊断的 PostCSS 错误 | 同时移除并重新安装:npm remove nativewind tailwindcss && npm install [email protected] [email protected] |
tailwind.config.js 中缺少 nativewind/preset | Tailwind 会编译类,但 NativeWind 无法将它们注入 React Native StyleSheet,因此不会应用任何样式 | 将 presets: [require('nativewind/preset')] 添加到 tailwind.config.js |
| 混用 NativeWind v2 和 v4 文档 | v4 使用无 Babel 架构;v2 模式在 v4 下会导致崩溃 | 选定单一版本,并严格遵循该版本的设置指南 |
| 将 Tailwind CSS v4 与 NativeWind v2 搭配使用 | v4 移除了 NativeWind v2 所依赖的 JIT 配置 API;样式会始终静默失效 | NativeWind v2 搭配 Tailwind v3,或迁移至 NativeWind v4 搭配 Tailwind v4 |
记忆协议(强制)
开始前:
cat .claude/context/memory/learnings.md
完成后: 记录发现的任何新模式或例外。
假设任务会中断:你的上下文可能会重置。如果未记录在记忆中,就视为未发生。
评论
支持 Markdown