Я пытаюсь настроить плагин эмоций babel с помощью NextJS.
Я создал новый проект NextJS. Затем установил @emotion/core
и babel-plugin-emotion
В package.json:
"dependencies": {
"@emotion/core": "^10.0.15",
"babel-plugin-emotion": "^10.0.15",
Я создал файл .babelrc в корне моего проекта следующим образом:
{
"presets": ["next/babel"],
"plugins": ["emotion"]
}
Если я использую эмоции стандартным образом, это работает:
import React from "react";
/** @jsx jsx */
import { css, jsx } from "@emotion/core";
const style = css`
opacity: 0.4;
background: gold;
`;
function Component({ number }) {
return (
<div css={style} />
);
}
Я думал, что плагин babel позволяет мне использовать этот более чистый синтаксис:
import React from "react";
import { css } from "@emotion/core";
const style = css`
opacity: 0.4;
background: gold;
`;
function Component({ number }) {
return (
<div css={style} />
);
}
Однако это не работает. Это визуализированный HTML:
<div css="[object Object]" />