TailwindCSS + NextJS:集成 PostCSS 和 IE11 支持(自定义属性)

Posted

技术标签:

【中文标题】TailwindCSS + NextJS:集成 PostCSS 和 IE11 支持(自定义属性)【英文标题】:TailwindCSS + NextJS: Integrating with PostCSS and IE11 support (custom properties) 【发布时间】:2020-07-06 15:43:14 【问题描述】:

根据文档,tailwind 声明为supports ie11。

...但它使用的是custom properties,即not supported by ie11。

我们正在尝试在带有以下postcss.config.js 的最小 nextjs 项目中使用它:

module.exports = 
  plugins: [
    'postcss-import',
    'tailwindcss',
    'autoprefixer',
    ['postcss-custom-properties',  preserve: false ]
  ]
;

我们要导入的唯一 css 文件:

@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';

['postcss-custom-properties', preserve: false ] 行似乎没有做任何事情。两者都有默认值和那个。

显然,因为 ie 11 不支持自定义属性,所以像 transform 实用程序这样的东西会被完全忽略。

有人对此有什么建议吗?我花了太多时间试图让它发挥作用:|

【问题讨论】:

【参考方案1】:

我仍在试验哪个是最佳值,但您的 postcss.config.js 中的 target 属性是负责任的,将其设置为 ie11 并且所有自定义 css 属性都将被删除。

target 属性没有记录,但我发现 this issue 解释了这种情况。如果您使用的是浏览器列表,请尝试使用

module.exports = 
  target: 'browserslist',

【讨论】:

以上是关于TailwindCSS + NextJS:集成 PostCSS 和 IE11 支持(自定义属性)的主要内容,如果未能解决你的问题,请参考以下文章

构建和导出 TailwindCSS 和 NextJS 时遇到问题

让 styled-jsx 在 NextJS 中使用 tailwindcss [关闭]

用 flex 填充页面并用 body 将页脚粘贴到底部(Tailwindcss,Nextjs)

Tailwindcss nextjs JIT模式编译报错

如何使用tailwindcss将样式文件夹移动到nextjs typescript中的src文件夹?

nextjs 应用上的 Tailwind CSS 响应行为