uni-app配置tailwindcss

uni-app配置tailwindcss

前置: 脚手架创建的uniapp项目,vscode执行,vue3版本。
按照以下步骤,就可以在uniapp项目中使用呢tailwind了。

1. pnpm install -D tailwindcss postcss autoprefixer

2. npx tailwindcss init -p

3. 在 tailwind.config.js 中写入

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ['./index.html', './src/**/*.{js,ts,jsx,tsx,vue}'],
  theme: {
    extend: {},
  },
  plugins: [],
} 

4. 在App.vue中添加

<style>
  @import 'tailwindcss/base';
  @import 'tailwindcss/components';
  @import 'tailwindcss/utilities';
</style>

5. 在vite.config.js中修改

import { defineConfig } from "vite";
import tailwindcss from 'tailwindcss';
import uni from "@dcloudio/vite-plugin-uni";

export default defineConfig({
  css: {
    postcss: {
      plugins: [
        tailwindcss(),
      ],
    },
  },
  plugins: [uni()],
});

6. 小程序适配 pnpm i @uni-helper/vite-plugin-uni-tailwind

// vite.config.js
import { defineConfig } from "vite";
import tailwindcss from 'tailwindcss';
import uni from "@dcloudio/vite-plugin-uni";
import uniTailwind from '@uni-helper/vite-plugin-uni-tailwind';

export default defineConfig({
  css: {
    postcss: {
      plugins: [
        tailwindcss(),
      ],
    },
  },
  plugins: [uni(), uniTailwind()],
});

7.rem to rpx,由于tailwind默认是rem单位,需要转到rpx

pnpm i tailwindcss-rem2px-preset -D

//tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ['./index.html', './src/**/*.{js,ts,jsx,tsx,vue}'],
  theme: {
    extend: {},
  },
  plugins: [],
  presets: [
    require('tailwindcss-rem2px-preset').createPreset({
      // 32 意味着 1rem = 32rpx
      fontSize: 32,
      // 转化的单位,可以变成 px / rpx
      unit: 'rpx'
    })
  ],
}

附加自己的依赖

  "dependencies": {
    "@dcloudio/uni-app": "3.0.0-3081220230817001",
    "@dcloudio/uni-app-plus": "3.0.0-3081220230817001",
    "@dcloudio/uni-components": "3.0.0-3081220230817001",
    "@dcloudio/uni-h5": "3.0.0-3081220230817001",
    "@dcloudio/uni-mp-alipay": "3.0.0-3081220230817001",
    "@dcloudio/uni-mp-baidu": "3.0.0-3081220230817001",
    "@dcloudio/uni-mp-jd": "3.0.0-3081220230817001",
    "@dcloudio/uni-mp-kuaishou": "3.0.0-3081220230817001",
    "@dcloudio/uni-mp-lark": "3.0.0-3081220230817001",
    "@dcloudio/uni-mp-qq": "3.0.0-3081220230817001",
    "@dcloudio/uni-mp-toutiao": "3.0.0-3081220230817001",
    "@dcloudio/uni-mp-weixin": "3.0.0-3081220230817001",
    "@dcloudio/uni-quickapp-webview": "3.0.0-3081220230817001",
    "@uni-helper/vite-plugin-uni-tailwind": "^0.13.1",
    "sass": "^1.69.5",
    "sass-loader": "^13.3.2",
    "vue": "^3.2.45",
    "vue-i18n": "^9.1.9"
  },
  "devDependencies": {
    "@dcloudio/types": "^3.3.2",
    "@dcloudio/uni-automator": "3.0.0-3081220230817001",
    "@dcloudio/uni-cli-shared": "3.0.0-3081220230817001",
    "@dcloudio/uni-stacktracey": "3.0.0-3081220230817001",
    "@dcloudio/uni-ui": "^1.4.28",
    "@dcloudio/vite-plugin-uni": "3.0.0-3081220230817001",
    "@vue/runtime-core": "^3.2.45",
    "@vue/tsconfig": "^0.1.3",
    "autoprefixer": "^10.4.16",
    "postcss": "^8.4.31",
    "tailwindcss": "^3.3.5",
    "tailwindcss-rem2px-preset": "^1.0.3",
    "typescript": "^4.9.4",
    "vite": "4.1.4",
    "vue-tsc": "^1.0.24"
  }
  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
uni-app的环境配置可以参考官方文档中的全局配置部分。根据文档,uni-app的环境配置主要包括以下几个方面: 1. 开发工具的安装和配置uni-app支持使用HBuilderX作为开发工具,你可以根据官方文档中的指引下载并安装HBuilderX。安装完成后,你需要配置一些基本的开发环境,例如选择合适的代码编辑器、配置代码格式化工具等。 2. 创建uni-app项目:在HBuilderX中,你可以通过选择"新建项目"来创建一个uni-app项目。在创建项目时,你需要选择适合的模板和目标平台,例如H5、微信小程序、Android、iOS等。 3. 配置项目的全局变量和全局样式:在uni-app中,你可以通过修改项目的`App.vue`文件来配置全局变量和全局样式。例如,你可以在`App.vue`中定义全局的颜色、字体等样式,以及全局的变量和方法。 4. 配置项目的页面和路由:在uni-app中,你可以通过创建页面来配置项目的页面结构。你可以在HBuilderX中右键点击项目文件夹,选择"新建页面"来创建一个新的页面。同时,你还可以通过配置`pages.json`文件来配置项目的路由信息,包括页面路径、页面标题等。 5. 配置项目的编译和打包:在uni-app中,你可以通过选择"运行"或"发行"来编译和打包项目。在编译和打包过程中,你可以选择不同的目标平台和编译模式,例如调试模式、生产模式等。 总结起来,uni-app的环境配置主要包括安装和配置开发工具、创建项目、配置全局变量和样式、配置页面和路由,以及配置编译和打包等步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值