Babel.js 使用styled-jsx配置Vite

mrphzbgm  于 2023-05-15  发布在  Babel
关注(0)|答案(1)|浏览(192)

我希望能够通过styled-jsx添加类,它可以嵌套并具有顺风指令(@apply screen等)。现在它正在处理导入的css文件。以下是我的Vite配置:

import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    react({
      babel: {
        parserOpts: {
          plugins: [
            "styled-jsx/babel",
            // {
            //   plugins: ["styled-jsx-plugin-postcss"],
            // },
          ],
        },
      },
    }),
  ],
});

正如你所看到的,plugins: ["styled-jsx-plugin-postcss"]被注解了,因为它会导致一个错误,但是使用postcss设置是必不可少的。
如果有人感兴趣,这里是postcss.config.cjs(对于非Vite,它是.js):

module.exports = {
  plugins: {
    'tailwindcss/nesting': 'postcss-nesting',
    'postcss-preset-env': {
      stage: 1
    },
    tailwindcss: {},
    autoprefixer: {},
  }
}

有没有一种方法可以在Vite.js中配置它(在Next.js中它是微不足道的,所以如果有人想提出这个想法,不要,这是关于Vite的!)

rqmkfv5c

rqmkfv5c1#

我正在使用这个实现,一切似乎都像一个魅力工作

plugins: [
react({
  babel: {
    plugins: [
      ["styled-jsx/babel", { "plugins": ["styled-jsx-plugin-postcss"] }]
    ],
  }
}),

相关问题