[英]npm package with @emption/react with vite not working as expected
在发布npm
package 之后,依赖项@emotion/react
出错了。 我已经使用vite
进行包装。
将 package 安装到另一个项目后, css
属性显示为 - css="[object Object]
。但它应该转换为 HTML 的class
属性。
vite.config.ts
export default defineConfig({
plugins: [
react({
jsxRuntime: 'classic',
jsxImportSource: '@emotion/react',
babel: {
plugins: ['@emotion/babel-plugin'],
},
}),
]
});
安装库并用于反应项目后,它显示为 -
<div css="[object Object]">
<div role="button" css="[object Object]" tabindex="-1">
</div>
</div>;
但是css
属性应该是class
属性。
那么,如何使用@emotion/react
来配合vite
的react 库项目呢?
发现了问题。 我已经将jsxRuntime
从classic
更改为automatic
解决了这个问题。 所以配置是-
export default defineConfig({
plugins: [
react({
jsxRuntime: 'automatic', // <---
jsxImportSource: '@emotion/react',
babel: {
plugins: ['@emotion/babel-plugin'],
},
}),
]
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.