原子化样式UnoCSS的安装配置和使用

官方文档地址:UnoCSS 中文文档 - 即时按需的原子级CSS引擎 | Unocss中文文档 | Unocss中文网

github地址:GitHub - unocss/unocss: The instant on-demand atomic CSS engine.


安装

使用 pnpm 安装

pnpm add -D unocss

使用 npm 安装

npm install -D unocss

使用 yarn 安装

yarn add -D unocss

配置 vite.config.ts

在项目根目录找到文件 vite.config.ts(或vite.config.js) ,在里面添加注释标识的这两行:

import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import { resolve } from "path";
// 这一行
import Unocss from "unocss/vite";


export default defineConfig({
  // 这一行
  plugins: [vue(), Unocss()],
  server: {
    host: "0.0.0.0",
    port: 8080,
    hmr: true,
    open: true,
  },
  resolve: {
    alias: [
      {
        find: "@",
        replacement: resolve(__dirname, "src"),
      },
    ],
  },
});

如果你是react项目也是类似的:

引入

在根目录找到 main.ts,引入uno.css

import 'uno.css'

安装插件

使用原子化样式

找一个测试页面,在 class(或 className) 里面使用原子化样式,这里添加了一个背景色和字体大小

const BookList= () => {
  return (
    <div className="bg-red-200 text-xl">测试</div>
  );
};

export default BookList;

效果

<think>好的,我现在需要帮助用户在微信小程序的VSCode开发环境中配置使用UnoCSS。根据用户提供的引用内容,我需要整合相关信息并给出步骤。首先,用户提到了安装unocss-applet的小程序预设,这应该是关键步骤。然后需要创建或修改配置文件,比如unocss.config.ts,引用小程序预设。接着,用户可能需要修改vite.config.ts以集成Unocss插件。此外,用户还需要在入口文件如main.js或App.vue中导入Unocss样式。另外,用户提到原子化CSS的优势以及VSCode插件的使用,所以需要建议安装UnoCSS的VSCode插件来提升开发体验。还需要注意uni-app官方的构建体系可能对rspack或rsbuild的支持有限,所以建议用户使用Vite。另外,用户可能在小程序环境中遇到兼容性问题,需要提醒检查类名是否被正确转换。最后,生成相关问题以帮助用户深入理解。需要确保所有步骤符合用户提供的引用内容,并正确标注引用来源。</think>### 微信小程序VSCode开发中配置使用UnoCSS的步骤 #### 1. **安装依赖** 首先在项目中安装`unocss`针对小程序的预设`unocss-applet`: ```bash npm install unocss unocss-applet --save-dev ``` 此步骤确保基础库适配小程序的预设被正确引入[^1]。 #### 2. **配置Unocss** 在项目根目录下创建`unocss.config.ts`(或`.js`文件),并配置小程序预设: ```typescript import { defineConfig } from 'unocss' import presetApplet from 'unocss-applet' export default defineConfig({ presets: [ presetApplet(), // 适配小程序的预设,支持原子化CSS的类名转换 ], // 可自定义其他规则,如theme、shortcuts等 }) ``` 此配置会处理类名到小程序样式的映射(例如`.mt-4`转为`margin-top: 16rpx`)[^1][^2]。 #### 3. **集成到构建工具** 若使用Vite(uni-app官方推荐),在`vite.config.ts`中添加Unocss插件: ```typescript import Unocss from 'unocss/vite' import { defineConfig } from 'vite' export default defineConfig({ plugins: [ Unocss(), // 启用Unocss ], }) ``` 注意:**小程序端需依赖uni-app官方构建体系**,若使用Rspack等工具可能需手动适配H5端[^3]。 #### 4. **引入样式文件** 在入口文件(如`main.js`或`App.vue`)中导入Unocss生成的样式: ```javascript import 'uno.css' ``` 确保编译后样式文件被正确加载到小程序中。 #### 5. **VSCode插件支持** 安装`UnoCSS`插件(VSCode扩展商店搜索),可实现以下功能: - 类名实时预览(悬停显示对应CSS属性) - 自动补全原子化类名(如输入`mt-`会提示`mt-4`等选项) - 支持自定义规则提示[^4]。 #### 6. **开发注意事项** - **类名转换**:小程序部分样式属性(如`flex`)需转换为`display: flex`,预设会自动处理。 - **兼容性**:部分CSS特性在小程序中不支持(如`position: sticky`),需结合小程序文档使用。 - **调试工具**:使用微信开发者工具检查元素样式,确认类名是否生效。 --- ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值