出现错误:“Use process(css).then(cb) to work with async plugins”
回答 5
浏览 5209
2023-07-14
screens/HomeScreen.js: 使用 process(css).then(cb) 与异步插件协同工作
这是我的 HomeScreen.js
import { View, Text } from 'react-native
import React from 'react'
export default function HomeScreen() {
return (
<View>
<Text className="text-red">HomeScreen</Text>
</View>
)
}
我正在尝试使用 tailwindcss。这是我以下的链接。
它可能来自 PR
tailwindlabs/tailwindcss#11548
:使 PostCSS 插件异步以提高性能 7月13日在v3.3.3
发布。您可以考虑回滚到v3.3.2
,直到有更明确的解决方案。另外,相关问题marklawlor/nativewind#501
。
- Wongjn 2023-07-14
5 个回答
#1楼
已采纳
得票数 20
我通过将版本更改为3.3.2
并使用yarn
而不是npm
解决了这个错误。
以下是我遵循的命令:
yard add nativewind
yarn add --dev tailwindcss@3.3.2
谢谢Muhammad!我从 Expo SDK 47 升级到 48,这为我的许多错误修复问题提供了很好的快速修复。
- totallytotallyamazing 2023-07-14
只需降级到
3.3.2
对我来说就足够了。无需更改为yarn
。
- Eduardo Grigolo 2023-07-16
#2楼
得票数 9
当我用npm
安装tailwindcss
时,我也遇到了同样的错误。
我通过将tailwindcss
降级为3.3.2
解决了这个问题
npm i --dev tailwindcss@3.3.2
#3楼
得票数 0
在 HomeScreen.js 文件中,使用错误消息中提到的 process(css).then(cb) 模式包装相关代码。以下是如何修改代码的示例:
import { View, Text } from 'react-native';
import React from 'react';
import process from 'tailwindcss/lib';
import styles from './styles.css';
export default function HomeScreen() {
return (
<View>
<Text className="text-red">HomeScreen</Text>
</View>
);
}
// Async plugins processing
process(styles)
.then(() => {
// Render your components after tailwindcss plugins have been processed
ReactDOM.render(<HomeScreen />, document.getElementById('root'));
})
.catch((error) => {
console.error(error);
});
确保将“./styles.css”替换为包含类名的 Tailwind CSS 文件的正确路径。
通过用 process(css).then(cb) 封装相关代码,可以确保在渲染组件之前异步处理 tailwindcss 插件。
请记住根据您的项目结构和要求调整代码。
我希望这有帮助!如果您还有任何疑问,请告诉我。
欢迎来到 Stack Overflow,大卫·铃木!您的一些答案似乎可能完全或部分由人工智能(例如 ChatGPT)编写。请注意,此处不允许发布 AI 生成的内容。如果您使用人工智能工具来协助回答任何问题,我建议您将其删除。我们真诚地希望您能够留下来,通过发布您自己的优质内容,成为我们社区的重要组成部分。谢谢!
- NotTheDr01ds 2023-07-17
读者应该仔细、批判性地审查这个答案,因为人工智能生成的信息通常包含根本性错误和错误信息。如果您发现质量问题和/或有理由相信这个答案是由人工智能生成的,请离开进行相应的反馈。
- NotTheDr01ds 2023-07-17
#4楼
得票数 0
这对我有用:
yarn add postcss@8.4.23
yarn add --dev tailwindcss@3.3.2
假设你已经安装了nativewind(yard add nativewind)
#5楼
得票数 0
想要添加以下信息,这可能对使用 firebase 的任何人都有帮助。
即使降级到 "tailwindcss": "3.3.2" 我仍然遇到同样的错误。将 firebase 降级为“firebase”:“9.22.2”解决了此问题。
我也在使用 firebase,并且能够升级到 10.1.0 而不会出现同样的错误,但是我确实需要更新导入语句: import {initializeAuth, getReactNativePersistence } from 'firebase/auth/react-native' ;到:从“firebase/auth/react-native”导入{initializeAuth,getReactNativePersistence};因为我收到一条错误消息:Unable to resolve "firebase/auth/react-native" from "firebase.js"
- Alex 2023-07-23