vue使用了 PostCSS处理tailwindcss并使用PurgeCSS进行清理

1,857 阅读1分钟

tailwindcss的使用

www.tailwindcss.cn/docs/instal…

vue.config.js

Vue CLI 内部使用了 PostCSS。
你可以通过 .postcssrc 或任何 postcss-load-config 支持的配置源来配置 PostCSS。也可以通过 vue.config.js 中的 css.loaderOptions.postcss 配置 postcss-loader。
我们默认开启了 autoprefixer。如果要配置目标浏览器,可使用 package.json 的 browserslist 字段。 关于 CSS 中浏览器前缀规则的注意事项
在生产环境构建中,Vue CLI 会优化 CSS 并基于目标浏览器抛弃不必要的浏览器前缀规则。因为默认开启了 autoprefixer,你只使用无前缀的 CSS 规则即可。

postss.config.js

module.exports= {
  plugins: [
      require('tailwindcss'),
      require('autoprefixer'),
  ]
}
 

tailwind.config.js

mark.貌似purge中的设置会丢样式 ,需再研究后更新

module.exports = {
  /* ... your actual config */,
  purge: {
    // Learn more on https://tailwindcss.com/docs/controlling-file-size/#removing-unused-css
    
    enabled: process.env.NODE_ENV === 'production',
    content: [
      'components/**/*.vue',
      'layout/**/*.vue',
      'views/**/*.vue',
      'plugins/**/*.js'
    ]    
    
  }
}

参考

  1. Vue CLI
  2. nuxt-community/tailwindcss-module - issue
  3. 浅谈 tailwindcss 的原理
  4. Tailwindcss 在小程序中实践
  5. 翻译:使用PurgeCSS删除未使用的CSS