如何在 create-react-app 中使用 babel emotion 宏?

How to user babel emotion macro in create-react-app?

我正在尝试在 create-react-app 中使用 emotion,但在使用宏方法 explained here 时出现错误。

我只是尝试在这样的组件中复制导入代码:

import React from "react";
import styled from "react-emotion/macro";
import { css, keyframes, injectGlobal, flush, hydrate } from "emotion/macro";
import css from "@emotion/css/macro";
import styled from "@emotion/styled/macro";

function Registration(props) {
  return;
}

export default Registration;

我遇到的第一个错误是 Parsing error: Identifier 'css' has already been declared。所以我注释掉了 import cssimport styled 行,看看它是否会 return 其他任何东西。这给了我错误 Cannot find module 'react-emotion/macro' from ....

我错过了哪一步?或者还有其他方法可以让我在应用程序中包含 emotion 吗?

回答我自己的问题,以防有人遇到同样的问题。对于 emotioncreate-react-app 的 v10(我相信大于 v2),不需要 react-emotion。另外,我不需要 styled,所以使用以下它可以工作:

import React from "react";
import css from "@emotion/css/macro";

function Registration(props) {
  return
}

export default Registration;