uno.config.ts 1021 B

1234567891011121314151617181920212223242526272829303132
  1. import {
  2. defineConfig,
  3. presetAttributify,
  4. presetIcons,
  5. presetMini,
  6. presetUno,
  7. } from 'unocss'
  8. import presetRemToPx from '@unocss/preset-rem-to-px'
  9. // 刚使用unocss的朋友,可以借助这个工具: https://to-unocss.netlify.app
  10. export default defineConfig({
  11. presets: [
  12. presetUno,
  13. presetAttributify,
  14. presetIcons(),
  15. // 为什么要用到这个插件?
  16. // 模板使用 viewport 作为移动端适配方案,unocss 默认单位为 rem
  17. // 所以需要转成 px,然后由 postcss 把 px 转成 vw/vh,完成适配
  18. presetRemToPx({
  19. // 这里为什么要设置基础字体大小?看下面这篇文章
  20. // https://juejin.cn/post/7262975395620618298
  21. baseFontSize: 4,
  22. }),
  23. presetMini(),
  24. ],
  25. shortcuts: [
  26. // shortcuts to multiple utilities
  27. ['btn', 'px-6 py-3 rounded-3 border-none inline-block bg-green-400 text-white cursor-pointer !outline-none hover:bg-green-600 disabled:cursor-default disabled:bg-gray-600 disabled:opacity-50'],
  28. ],
  29. })