vue2 中使用unocss

5,062 阅读1分钟

vue2 中使用unocss

基于vue-cli的unocss 配置

  • @vue/cli 版本 5.0.8

安装依赖

npm i @unocss/webpack unocss

配置

vue.config.js中配置如下

//vue.config.js
const { defineConfig } = require("@vue/cli-service");
const UnoCSS = require("@unocss/webpack").default;
module.exports = defineConfig({
 transpileDependencies: true,
 lintOnSave: true,
 configureWebpack: {
   plugins: [UnoCSS()],
   optimization: {
     realContentHash: true,
   },
 },
 chainWebpack(config) {
   config.module.rule("vue").uses.delete("cache-loader");
   config.merge({
     cache: false,
   });
 },
 css: {
   extract: true,
 },
});

创建uno.config.js配置

// uno.config.js
import {
  defineConfig,
  presetAttributify,
  presetUno,
  transformerVariantGroup,
} from "unocss";
import presetIcons from "@unocss/preset-icons";
export default defineConfig({
  presets: [
    presetAttributify(),
    presetUno(),
    presetIcons({
      /* options */
    }),
  ],
  transformers: [transformerVariantGroup()],
});

main.js中导入

import "uno.css";

这下可以在你的代码中愉快的使用unocss