Плагин пользовательских форм Tailwind не работает со Svelte Rollup

#svelte #rollup #tailwind-css

#svelte #rollup #tailwind-css

Вопрос:

У меня есть эта конфигурация rollup:

 ...
import tailwind from "tailwindcss";

...

export default {
  ...
  plugins: [
    svelte({
      preprocess: sveltePreprocess({
        postcss: {
          plugins: [tailwind("./tailwind.config.js")],
        },
      }),
      compilerOptions: {
        // enable run-time checks when not in production
        dev: !production,
      },
    }),

    css({ output: "bundle.css" }),

    resolve({
      browser: true,
      dedupe: ["svelte"],
    }),
    commonjs(),
    typescript({
      sourceMap: !production,
      inlineSources: !production,
    }),

    !production amp;amp; serve(),
    !production amp;amp; livereload("public"),

    // If we're building for production (npm run build
    // instead of npm run dev), minify
    production amp;amp; terser(),
  ],
  watch: {
    clearScreen: false,
  },
};
 

И это tailwind.config.js файл:

 const production = !process.env.ROLLUP_WATCH;

module.exports = {
  purge: {
    content: ["./src/**/*.svelte", "./public/**/*.html"],
    css: ["./public/**/*.css"],
    enabled: production, // disable purge in dev
  },
  darkMode: "class",
  theme: {
    customForms: (theme) => ({
      default: {
        "input, textarea": {
          "amp;::placeholder": {
            color: theme("colors.gray.400"),
          },
        },
      },
    }),
    ...
  },
  plugins: [require("@tailwindcss/forms")],
};
 

У меня он запущен в контейнере Docker. Стили Tailwind отлично применяются с помощью пользовательского TailwindCSS.svelte компонента, который импортируется App.svelte и затем применяется там.

Однако стиль формы с помощью этого плагина не работает.

У кого-нибудь есть идеи? Это связано с конфигурацией rollup?

Комментарии:

1. Я столкнулся с той же проблемой. Есть какие-нибудь успехи?

Ответ №1:

Если вы используете стандартный шаблон svelte и хотите использовать @tailwindcss/forms , пожалуйста, убедитесь, что вы очистили стили, public/global.css потому что они переопределяют некоторые @tailwindcss/forms настройки.