出现错误:“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。这是我以下的链接。

Muhammad Umair Zahid 提问于2023-07-14
它可能来自 PR tailwindlabs/tailwindcss#11548:使 PostCSS 插件异步以提高性能 7月13日在v3.3.3发布。您可以考虑回滚到v3.3.2,直到有更明确的解决方案。另外,相关问题marklawlor/nativewind#501Wongjn 2023-07-14
5 个回答
#1楼 已采纳
得票数 20

我通过将版本更改为3.3.2并使用yarn而不是npm解决了这个错误。

以下是我遵循的命令:

yard add nativewind
yarn add --dev tailwindcss@3.3.2
Muhammad Umair Zahid 提问于2023-07-14
谢谢Muhammad!我从 Expo SDK 47 升级到 48,这为我的许多错误修复问题提供了很好的快速修复。totallytotallyamazing 2023-07-14
只需降级到3.3.2对我来说就足够了。无需更改为yarnEduardo Grigolo 2023-07-16
#2楼
得票数 9

当我用npm安装tailwindcss时,我也遇到了同样的错误。

我通过将tailwindcss降级为3.3.2解决了这个问题

npm i --dev tailwindcss@3.3.2
Venkata narayana Reddy 提问于2023-07-16
kmnowak 修改于2023-07-25
#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 插件。

请记住根据您的项目结构和要求调整代码。

我希望这有帮助!如果您还有任何疑问,请告诉我。

David Suzuki 提问于2023-07-17
欢迎来到 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)

Usama Muhammad 提问于2023-07-20
#5楼
得票数 0

想要添加以下信息,这可能对使用 firebase 的任何人都有帮助。

即使降级到 "tailwindcss": "3.3.2" 我仍然遇到同样的错误。将 firebase 降级为“firebase”:“9.22.2”解决了此问题。

SatvikSrinivas 提问于2023-07-22
我也在使用 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