当前位置: 首页 > news >正文

浙江省建设厅干部学校门户网站vi设计与网站建设招标文件

浙江省建设厅干部学校门户网站,vi设计与网站建设招标文件,做网站用什么技术好,现在有哪些网站兼职可以做weapp-tailwindcss 已支持 uni-app x 多端构建 前言 uni-app x 是 DCloud 团队开发的跨平台编译方案,可将同一份代码编译到 Web、小程序、Android、iOS、鸿蒙等多端。 最近,我很荣幸在 weapp-tailwindcss4.2.x 版本中,适配了 uni-app x 的…

weapp-tailwindcss 已支持 uni-app x 多端构建

前言

uni-app xDCloud 团队开发的跨平台编译方案,可将同一份代码编译到 Web、小程序、Android、iOS、鸿蒙等多端。

最近,我很荣幸在 weapp-tailwindcss@4.2.x 版本中,适配了 uni-app x 的多端构建,使 Tailwind CSS 的原子化样式能够无缝应用于多端项目。

所以就有了这篇文章,给大家介绍()一下怎么在 uni-app x 项目中,集成 weapp-tailwindcss 这个样式解决方案。

快速集成

0. 创建项目

使用最新版本 Hbuilderx 创建一个 uni-app x 项目,然后在项目根目录执行

npm init -y

初始化一个 package.json 文件 (当然你也可以手动创建)

1. 安装并引入 tailwindcss@3

# 安装 tailwindcss@3 版本的依赖
npm i -D tailwindcss@3 postcss autoprefixer
# 初始化一个 tailwind.config.js 文件
npx tailwindcss init

然后,在你的根目录中的 App.uvue 中引入 tailwindcss 使它在应用全局生效

<style>
@tailwind base;
@tailwind components;
@tailwind utilities;
</style>

2. 安装 weapp-tailwindcss

在项目目录下,执行:

npm i -D weapp-tailwindcss

然后把下列脚本,添加进你的 package.jsonscripts 字段里:

 "scripts": {// highlight-next-line"postinstall": "weapp-tw patch"}

想知道原因的同学可以查看 这个链接

3. uni-app x 中注册 weapp-tailwindcss

3.0. 创建辅助函数

在项目中创建 shared.js 文件,用于存放一些工具函数:

const path = require('node:path')
// 绝对路径处理
function r(...args) {return path.resolve(__dirname, ...args)
}module.exports = {r,
}
3.1. 配置 Vite

创建 vite.config.ts 文件,注册插件:

这里特别注意 uniAppX 是从 weapp-tailwindcss/presets 这个预设中导出的

import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
import { UnifiedViteWeappTailwindcssPlugin } from 'weapp-tailwindcss/vite'
import { r } from './shared'
import { uniAppX } from 'weapp-tailwindcss/presets'
import tailwindcss from 'tailwindcss'export default defineConfig({plugins: [uni(),UnifiedViteWeappTailwindcssPlugin(uniAppX({base: __dirname,rem2rpx: true,}),),],css: {postcss: {plugins: [tailwindcss({config: r('./tailwind.config.js'),}),]}}
});
3.2. 更改 tailwindcss 配置

你需要在 tailwind.config.jscontent 配置中,使用绝对路径去包括所有的提取文件

const { r } = require('./shared')/** @type {import('tailwindcss').Config} */
module.exports = {content: [r('./pages/**/*.{uts,uvue}'),r('./components/**/*.{uts,uvue}') ],corePlugins: {preflight: false,},
}

如需从更多目录提取样式 token,可按需扩展 content


在完成这些步骤之后, uni-app x 就集成 tailwindcss 原子化样式解决方案。

如何运行

目前 uni-app x 并没有提供任何 cli 的方式去使用它,所以目前我们使用 Hbuilderx 去进行开发和构建的。

这里可以使用 Hbuilderx 的运行,来运行到各个平台。

优先使用安卓进行开发

一般来说,CSS 平台的兼容程度,是 Web > 小程序 > App(安卓/IOS/鸿蒙)

所以,假如你有跨多端的需求,建议你一开始使用 安卓模拟器 来进行开发和调试,这是综合考虑下来 成本最低 的方案。

🧐为什么?

因为 uni-app x 开发原生 app 是有一些限制的,

  1. 比如文字必须包括在 <text> 标签中,文字的样式(比如 text-2xl text-center text-red-400) 也必须设置在这个元素上,设置在 <view> 上是没有效果的。而 Web小程序 都是兼容的。

  2. 还有很多 css 的样式,目前 uni-app x 暂时是不兼容的,强行使用 Hbuilderx 的控制台会爆出警告,要求你进行更改。

这就相当于,你写的代码,能够满足了 安卓 这一端,那就大概率能满足 小程序 端,甚至 Web 端了(当然实战中还需要很多条件编译处理)

🧐为什么不是 IOS 或者鸿蒙?

IOS 模拟器,需要你有 Mac 才能运行,IOS 调试需要你有苹果手机,考虑到大部分开发应该都是用的 Windows 机器,所以选择 Android 模拟器开发,相对成本低一些,你都有的话当我没说

至于鸿蒙,uni-app x 官方文档上都写着:

鸿蒙整体处于发展初期,能用,有坑,大部分坑有规避方案。但开发者应建议其领导、客户、质量部门降低期望,不能严格比照Android和iOS的验收标准要求鸿蒙。

不如安卓/IOS 稳定的话,自然优先选择安卓平台

常见问题

Vscode uvue/uts 代码染色

安装 DCloud 自己推出的 uni-app x语言服务, 插件市场一搜 uni-app x 就搜到了

  • ID: dcloud-ide.hbuilderx-language-services
  • 说明: 支持uni-app x项目的代码提示、悬浮、转到定义、查找引用、大纲、校验等
  • 发布者: DCloud
  • VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=dcloud-ide.hbuilderx-language-services

Tailwindcss 智能提示

目前 Tailwindcss 智能提示最好的还是 vscode,但是 vscode Tailwindcss 肯定是不认识 uvue/uts 文件的,

要让插件认识,只需要在你的项目中添加 .vscode/settings.json 文件

{"tailwindCSS.includeLanguages": {"uvue": "html","uts": "javascript"}
}

当然,你直接全局修改你的 vscode Tailwindcss 插件配置肯定也是可以的。

尾言

uni-app x 是一个 庞大的工程, DCloud 团队能做出这样的技术解决方案,令人倾佩。

假如你遇到什么问题,可以在 weapp-tailwindcss 的 issue/disscussions 中提出。

配置好的模板

https://github.com/icebreaker-template/uni-app-x-hbuilderx

使用方式见这个项目中的 README.md

参考文档

uni-app x 官方文档

weapp-tailwindcss 官网

weapp-tailwindcss 的 uni-app x 专题

http://www.dtcms.com/a/424855.html

相关文章:

  • 网站群建设方案黄金网站大全免费2023
  • C++指针与引用详解
  • 国内做免费视频网站哪些网站可以做淘宝店招
  • 生物化学Learning Track(9)核酸的结构和功能
  • 绿园区建设局网站惠州seo报价
  • 建设360导航网站的目的是什么意思网站推广的建议
  • 软考中级习题与解答——第十四章_UML建模(1)
  • 网易做相册的网站建站之星建出来的网站如何上传
  • 网站asp设计作品硬件开发平台是指什么
  • 深圳做网站报价高校建设网站的特色
  • 学习日报 20250929|缓存击穿及其解决方案
  • Dify 源码本地部署启动及完整步骤解析
  • 有效的字母异位词(二)
  • 简单大气食品农业网站源码站长如何做视频类网站
  • 滕州网站建设 助企网络公司管理系统怎么写
  • 做网站为什么用php网站建设遇到哪些危险
  • 基于扩散模型的任意尺度磁共振图像超分辨率重建:通过渐进式k空间重建与去噪实现|文献速递-文献分享
  • RT调度器
  • 网站生成工具百度域名多少钱
  • 网站移动端是什么问题网站开发属于商标哪个类别
  • 教师做课题可以参考什么网站建设银行网站上的的研究报告
  • 数据库事务中的脏读、不可重复读、幻读
  • 网站的绝对路径怎么做西安站
  • NuttX 实现细节指南
  • 苏州建行网站首页程序员和网站建设
  • 四川住房城乡和城乡建设厅网站网页翻译怎么弄
  • 做小型企业网站多少钱中国机械采购平台
  • 建设中专网站html网站开发图片素材
  • 第四部分:VTK常用类详解(第117章 vtkTubeFilter管状过滤器类)
  • 宁波建设集团股份有限公司招聘宁波网络关键词优化费用