Tailwind 自定义表单插件不适用于 Svelte Rollup

Posted

技术标签:

【中文标题】Tailwind 自定义表单插件不适用于 Svelte Rollup【英文标题】:Tailwind custom forms plugin not working with Svelte Rollup 【发布时间】:2021-03-17 06:27:05 【问题描述】:

我有这个汇总配置:

...
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 && serve(),
    !production && livereload("public"),

    // If we're building for production (npm run build
    // instead of npm run dev), minify
    production && 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": 
          "&::placeholder": 
            color: theme("colors.gray.400"),
          ,
        ,
      ,
    ),
    ...
  ,
  plugins: [require("@tailwindcss/forms")],
;

我让它在 Docker 容器中运行。通过使用自定义的 TailwindCSS.svelte 组件可以很好地应用 Tailwind 样式,该组件被导入到 App.svelte 然后在那里应用。

但是this plugin 的表单样式不起作用。

任何人有什么想法吗?这是因为汇总配置吗?

【问题讨论】:

我面临同样的问题。运气好吗? 【参考方案1】:

如果您使用标准的 svelte 模板并希望使用 @tailwindcss/forms,请确保您已清理 public/global.css 中的样式,因为它们会覆盖某些 @tailwindcss/forms 设置。

【讨论】:

以上是关于Tailwind 自定义表单插件不适用于 Svelte Rollup的主要内容,如果未能解决你的问题,请参考以下文章

自定义 jQuery 不适用于 Wordpress Ninja Forms 插件

TailwindCSS 自定义主题不适用于 Nuxt.js

自定义提取器不适用于 Nuxt PurgeCSS

Tailwind 自定义表单:如何添加自己的颜色(十六进制值)

malihu 自定义滚动条插件不适用于 Electron.js

ionic 3 的内页不适用于 ionic 3 中的脚本或外部自定义 jQuery 插件