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

uniapp 使用命令行创建vue3 ts 项目

命令行创建 uni-app 项目:

vue3 + ts 版

	npx degit dcloudio/uni-preset-vue#vite-ts 项目名称

注意 Vue3/Vite版要求 node 版本^14.18.0 || >=16.0.0
如果下载失败,请去gitee下载

https://gitee.com/dcloud/uni-preset-vue/repository/archive/vite-ts.zip

安装依赖

安装依赖 pnpm install

还需要安装sass,不然会报错

  • npm install sass --save-dev
  • npm i sass -D 或 yarn add sass -D
  • 安装 sass-loader pm i sass-loader@10.1.1 -D 或 yarn add sass-loader@10.1.1 -D
  • 如果 node 版本小于 16 ,sass-loader 请使用低于 @11.0.0 的版本,sass-loader@11.0.0 不支持 vue@2.6.12 如果 node 版本大于 16 , sass-loader 建议使用 v8.x 版本
    vite配置 根目录新建文件vite.config.ts
import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
import path from "path";// https://vitejs.dev/config/
export default defineConfig({resolve: {alias: {"@": path.resolve(__dirname, "./src") // map '@' to './src' },},plugins: [uni()],css: {preprocessorOptions: {scss: {// prependData: '@import "./static/css/index.scss";',additionalData: '@import "../src/static/css/index.scss";',},// stylus: {//     additionalData: '@import "./static/css/index.scss";',// },},},
});

用 VS Code 开发 uni-app 项目

安装 Vue3 + TS 插件​
注意事项

没开发过 Vue3 + TS 项目的小伙伴注意,需要先安装 Vue3 和 TS 的插件,并完成以下配置 👇

  • 安装 Vue Language Features (Volar) :Vue3 语法提示插件

  • 安装 TypeScript Vue Plugin (Volar) :Vue3 的 TS 插件

  • 工作区禁用 Vetur 插件(Vue2 插件和 Vue3 插件冲突)

  • 工作区禁用 @builtin typescript 插件(禁用后自动开启 Vue3 的 TS 托管模式)

  • 安装 uni-app 插件

  • uni-create-view :快速创建 uni-app 页面

  • uni-helper uni-app :代码提示

  • uniapp 小程序扩展 :鼠标悬停查文档

  • TS 类型校验

    • 安装类型声明文件 pnpm i -D @types/wechat-miniprogram @uni-helper/uni-app-types
    • 配置 tsconfig.json
      设置文件关联,把 manifest.json 和 pages.json 设置为 jsonc
  • 在VS Code中找到设置

  • 在设置中搜索文件关联

  • 添加这两个文件名,值为 jsonc (jsonc表示json文件可以写注释)
    在这里插入图片描述
    –“ignoreDeprecations”: “5.0”, 这个必须要加在tsconfig.json,不然会提示报错,当然你不加也不影响运行

{"extends": "@vue/tsconfig/tsconfig.json","compilerOptions": {"ignoreDeprecations": "5.0","sourceMap": true,"baseUrl": ".","paths": {"@/*": ["./src/*"]},"lib": ["esnext", "dom"],"types": ["@dcloudio/types",
+      "@types/wechat-miniprogram",
+      "@uni-helper/uni-app-types"]},
+  "vueCompilerOptions": {
+    "nativeTags": ["block", "component", "template", "slot"]
+  },"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
}

注意:原配置experimentalRuntimeMode现调整为 nativeTags。

加入其他UI插件 如uni ui

npm i @dcloudio/uni-ui   或   yarn add @dcloudio/uni-ui配置easycom使用 npm 安装好 uni-ui 之后,需要配置 easycom 规则,让 npm 安装的组件支持 easycom
打开项目根目录下的 pages.json 并添加 easycom 节点:
"easycom": {"autoscan": true,"custom": {// uni-ui 规则如下配置"^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"}},

uniapp 打包配置

如果是打包H5网页,并且项目不是直接放在根目录比如这种 www.xxxx.com/h5/index.hmlt这样的地址的话需要做这个配置

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/381e8d186e95420c8e04ec3e1b9a4adb.png)

app.vue中引入公共CSS 或者字体文件的时候,小程序端上面没办法使用

在这里插入图片描述

只能main.ts中引入公共的字体CSS或者公共CSS,这样编译后就能使用了

import '@/static/iconfont/iconfont.css'

相关文章:

uniapp 使用命令行创建vue3 ts 项目

命令行创建 uni-app 项目: vue3 ts 版 npx degit dcloudio/uni-preset-vue#vite-ts 项目名称注意 Vue3/Vite版要求 node 版本^14.18.0 || >16.0.0 如果下载失败,请去gitee下载 https://gitee.com/dcloud/uni-preset-vue/repository/archive/vite-ts…...

一周学会Django5 Python Web开发-Django5模型定义

锋哥原创的Python Web开发 Django5视频教程: 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计41条视频,包括:2024版 Django5 Python we…...

kingbaseESV8逻辑备份还原

数据库逻辑备份还原 sys_dump -h127.0.0.1 -Usystem -f/home/kingbase/db01.dmp db01 ksql -h127.0.0.1 test system -c drop database db01 ksql -h127.0.0.1 test system -c create database db01 ksql -h127.0.0.1 -Usystem -ddb01 -f/home/kingbase/db01.dmp --------…...

FreeRtos作业1

1.总结keil5下载代码和编译代码需要注意的事项 代码写完之后的操作流程 2.总结STM32Cubemx的使用方法和需要注意的事项 选择芯片型号 生成代码 3.总结STM32Cubemx配置GPIO的方法 4、使用定时器2让黄灯闪烁 /* USER CODE END Header */ /* Includes --------------------------…...

spring boot dynamic 动态数据数据源配置连接池

前言 我们可以使用 dynamic-datasource 来快速实现多数据源,但是多数据源配置连接池 以及说明文档都是收费的。 这里整理的连接池的配置以及配置说明 连接池配置 (druid或者 hikari 选择一个即可) 特此说明 如果配置配到了 spring.datasour…...

vue3中如何使用 watch 函数来观察响应式数据的变化

前言 在 Vue 3 中,可以使用 watch 函数来观察响应式数据的变化。这个函数可以在组件的 setup 函数中使用。watch()方法还可以实现更多复杂的功能,比如异步获取数据并在数据更新时重新渲染页面。 代码示例 1、以下是一个使用 Vue 3 watch 函数的简单示例…...

自建机房私有云吗?

大家好,我是小码哥,之前一种有没搞清楚公有云、私有云的概念,今天算是弄清楚了,这里给大家分享一下公有云、私有云的区别,以及自建机房算不算私有云! 其实私有云(Private Cloud)和公…...

解决npm init vue@latest证书过期问题:npm ERR! code CERT_HAS_EXPIRED

目录 一. 问题背景 二. 错误信息 三. 解决方案 3.1 临时解决办法 3.2 安全性考量 一. 问题背景 我在试图创建一个新的Vue.js项目时遇到了一个问题:npm init vuelatest命令出现了证书过期的错误。不过这是一个常见的问题,解决起来也简单。 二. 错误…...

缓存和缓存的常用使用场景

想象一下,一家公司在芬兰 Google Cloud 数据中心的服务器上托管一个网站。对于欧洲用户来说,加载可能需要大约 100 毫秒,但对于墨西哥用户来说,加载需要 3-5 秒。幸运的是,有一些策略可以最大限度地减少远程用户的请求延迟。 这些策略称为缓存和内容交付网络 (CDN),它们是…...

模板方法模式(继承的优雅使用)

目录 前言 UML plantuml 类图 实战代码 AbstractRoutingDataSource DynamicDataSource DynamicDataSourceContextHolder 前言 在设计类时,一般优先考虑使用组合来替代继承,能够让程序更加的灵活,但这并不意味着要完全抛弃掉继承。 …...

百度智能云千帆,产业创新新引擎

本文整理自 3 月 21 日百度副总裁谢广军的主题演讲《百度智能云千帆,产业创新新引擎》。 各位领导、来宾、媒体朋友们,大家上午好。很高兴今天在石景山首钢园,和大家一起沟通和探讨大模型的发展趋势,以及百度最近一段时间的思考和…...

Python下载cuda包失败后到成功(方便使用GPU加速运算,显著提高代码运行速度)

一、查询自己电脑上的cuda版本方法: 1.在windows的cmd里查询显卡cuda的版本号,命令行输入:nvidia-smi 2.在NVIDIA控制面板上寻找自己电脑上cuda的版本 二、安装支持的cuda的python cupy库 因为我的电脑上为cuda11.4,所以使用cuda114,不同的版…...

【Flink】Flink 处理函数之基本处理函数(一)

1. 处理函数介绍 流处理API,无论是基本的转换、聚合、还是复杂的窗口操作,都是基于DataStream进行转换的,所以统称为DataStreamAPI,这是Flink编程的核心。 但其实Flink为了更强大的表现力和易用性,Flink本身提供了多…...

【Java - 框架 - Lombok】(2) SpringBoot整合Lombok完成日志的创建使用 - 快速上手;

"SpringBoot"整合"Lombok"完成日志的创建使用 - 快速上手; 环境 “Java"版本"1.8.0_202”;“Lombok"版本"1.18.20”;“Spring Boot"版本"2.5.9”;“Windows 11 专业版_22621…...

linux 系统安装php 8.0.2

1. 安装包准备 https://www.php.net/distributions/php-8.0.22.tar.gz 我下载到 /usr/local/src 这个目录了 cd /usr/local/srcwget https://www.php.net/distributions/php-8.0.22.tar.gz 2. tar 解压 然后进到解压的文件夹 tar -zxvf php-8.0.22.tar.gz cd php-8.0.2…...

你管这破玩意叫网络

你是一台电脑,你的名字叫 A 很久很久之前,你不与任何其他电脑相连接,孤苦伶仃。 直到有一天,你希望与另一台电脑 B 建立通信,于是你们各开了一个网口,用一根网线连接了起来。 用一根网线连接起来怎么就能…...

系统开发实训小组作业week5 —— 用例描述与分析

目录 1、电影管理 1.1、 用例描述 1.2、 活动图 1.3、 界面元素 1.4、 功能 2、用户管理 2.1、 用例描述 2.2、 活动图 2.3、 界面元素 2.4、 功能 1、电影管理 1.1、 用例描述 用例号 UC009-01 用例名称 电影管理 用例描述 管理员实现对电影信息、座位数量、价…...

C语言例4-35:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡、问鸡翁、鸡母和鸡雏各几何?

方法一&#xff1a; 代码如下&#xff1a; //鸡翁一&#xff0c;值钱五&#xff1b;鸡母一&#xff0c;值钱三&#xff1b;鸡雏三&#xff0c;值钱一。百钱买百鸡、问鸡翁、鸡母和鸡雏各几何&#xff1f; //方法一&#xff1a; #include<stdio.h> int main(void) {int x…...

Leetcode 167. 两数之和 II - 输入有序数组

给你一个下标从 1 开始的整数数组 numbers &#xff0c;该数组已按 非递减顺序排列 &#xff0c;请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers[index1] 和 numbers[index2] &#xff0c;则 1 < index1 < index2 < numbers.…...

Java实体类之间的转换

一.为什么要转换实体类 通常在后端开发中经常不直接返回实体Entity类&#xff0c;经过处理转换返回前端&#xff0c;前端提交过来的对象也需要经过转换Entity实体才做存储。 二.怎么转换 使用的BeanUtils.copyProperties方法虽然可以实现转换&#xff0c;但是比较粗暴&#…...

从测试到实战:用hashcat -b命令摸清你的显卡性能,优化破解速度

从测试到实战&#xff1a;用hashcat -b命令摸清你的显卡性能&#xff0c;优化破解速度 当你第一次在命令行中输入hashcat -b并按下回车时&#xff0c;屏幕上跳动的数字不仅仅是枯燥的基准测试结果——它们是你硬件潜力的密码。对于中级安全研究人员和密码学爱好者来说&#xff…...

img-2社区贡献指南:如何参与开源项目并提交你的第一个Pull Request

img-2社区贡献指南&#xff1a;如何参与开源项目并提交你的第一个Pull Request 【免费下载链接】img-2 Replace elements with to automatically pre-cache images and improve page performance.项目地址: https://gitcode.com/gh_mirrors/im/img-2 想要为优秀的图片懒加…...

R3nzSkin英雄联盟皮肤修改器:深入解析开源内存注入技术实现

R3nzSkin英雄联盟皮肤修改器&#xff1a;深入解析开源内存注入技术实现 【免费下载链接】R3nzSkin Skin changer for League of Legends (LOL) 项目地址: https://gitcode.com/gh_mirrors/r3n/R3nzSkin R3nzSkin 是一款基于内存注入技术的英雄联盟皮肤修改工具&#xff…...

CMU开源localPlanner避坑指南:从仿真到实车,ROS小车部署的5个关键步骤

CMU开源localPlanner避坑指南&#xff1a;从仿真到实车&#xff0c;ROS小车部署的5个关键步骤 当学术论文中的算法终于有了开源实现&#xff0c;那种跃跃欲试的心情每个机器人开发者都懂。但真正把代码下载到本地&#xff0c;准备部署到自己的ROS小车上时&#xff0c;才发现从理…...

2026届必备的六大AI辅助写作网站横评

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 现今&#xff0c;各类数字化内容的AI生成痕迹核验标准不断持续迭代&#xff0c;多数内容创作…...

【限时解密】Google内部测试版Gemini插件Beta通道开放倒计时——附3个已验证的早期功能入口及Token获取密钥

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Gemini Chrome浏览器插件的演进脉络与Beta通道战略意义 Gemini Chrome 插件自 2023 年底首次公开测试以来&#xff0c;已历经三次重大架构重构&#xff1a;从初始的轻量级内容注入脚本&#xff0c;演进…...

FPGA设计避坑指南:从复位电路到跨时钟域,手把手教你搞定亚稳态

FPGA实战&#xff1a;亚稳态问题全解析与工程级解决方案 在FPGA开发中&#xff0c;亚稳态问题如同潜伏的幽灵&#xff0c;往往在系统最不稳定的时候显现&#xff0c;导致数据错误、系统崩溃等难以追踪的故障。本文将从一个真实的UART接收模块案例出发&#xff0c;深入剖析亚稳态…...

从零构建:基于Air724UG的4G LTE物联网数据透传系统

1. 认识Air724UG模块&#xff1a;你的物联网数据搬运工 第一次拿到Air724UG这个巴掌大的4G模块时&#xff0c;我完全没想到它能成为我物联网项目的核心组件。这个来自合宙通信的Cat.1模块&#xff0c;最大的特点就是用2G的价格享受4G的体验。实测在市区环境下&#xff0c;它的上…...

2026浏览器插件指纹溯源机制与插件环境安全优化实战指南

一、前言&#xff1a;插件特征成为批量虚拟环境识别的新型突破口在矩阵运营行业精细化风控对抗背景下&#xff0c;UA 修改、IP 切换、基础指纹伪装已经成为行业标配操作&#xff0c;平台逐渐放弃基础参数检测&#xff0c;转向高隐蔽、高区分度、极易被忽略的插件指纹进行设备识…...

网盘下载革命:LinkSwift 如何让你在9大平台轻松获取真实下载地址

网盘下载革命&#xff1a;LinkSwift 如何让你在9大平台轻松获取真实下载地址 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云…...