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

uniapp + uni-ui + vue3转cli

用HBuilder创建的项目,转成可以在vscode中打包、运行的项目。

本文不涉及ts,如有需要,请自行寻找其他需要适配内容。

1.创建新的 CLI 项目结构

# 创建新的 CLI 项目
vue create -p dcloudio/uni-preset-vue my-cli-project
# 选择默认模板

2.代码迁移

将下方文件及文件夹内容放到新项目的src目录下
- pages/                 → src/pages/
- static/               →  src/static/(若放到public/下,记得修改引入路径)
- App.vue               → src/App.vue
- main.js               → src/main.js
- manifest.json         → src/manifest.json
- pages.json            → src/pages.json
- uni.scss              → src/uni.scss将index.html复制到根目录下,修改index.html中的引入
<script type="module" src="/src/main.js"></script>

3.修改package.json 配置(以下配置是基于h5可用的配置,若有其他小程序或应用位置,请自行修改,其他依赖自行添加

{"name": "my-cli-project","version": "0.1.0","private": true,"scripts": {"dev:h5": "cross-env NODE_ENV=development uni","build:h5": "cross-env NODE_ENV=production uni build"},"dependencies": {"@dcloudio/uni-app": "3.0.0-4020420240722002","@dcloudio/uni-app-harmony": "3.0.0-4020420240722002","@dcloudio/uni-app-plus": "3.0.0-4020420240722002","@dcloudio/uni-components": "3.0.0-4020420240722002","@dcloudio/uni-h5": "3.0.0-4020420240722002","@dcloudio/uni-mp-alipay": "3.0.0-4020420240722002","@dcloudio/uni-mp-baidu": "3.0.0-4020420240722002","@dcloudio/uni-mp-jd": "3.0.0-4020420240722002","@dcloudio/uni-mp-kuaishou": "3.0.0-4020420240722002","@dcloudio/uni-mp-lark": "3.0.0-4020420240722002","@dcloudio/uni-mp-qq": "3.0.0-4020420240722002","@dcloudio/uni-mp-toutiao": "3.0.0-4020420240722002","@dcloudio/uni-mp-weixin": "3.0.0-4020420240722002","@dcloudio/uni-mp-xhs": "3.0.0-4020420240722002","@dcloudio/uni-quickapp-webview": "3.0.0-4020420240722002","@dcloudio/uni-ui": "^1.5.11","vue": "^3.4.21"},"devDependencies": {"@dcloudio/types": "^3.4.8","@dcloudio/uni-automator": "3.0.0-4020420240722002","@dcloudio/uni-cli-shared": "3.0.0-4020420240722002","@dcloudio/uni-stacktracey": "3.0.0-4020420240722002","@dcloudio/vite-plugin-uni": "3.0.0-4020420240722002","@vue/runtime-core": "^3.4.21","sass": "1.77.8","sass-loader": "^8.0.2","vite": "5.2.8","vue-loader": "^16.0.0"}
}

4.新建/修改vite.config.js 配置

import { defineConfig } from 'vite'
import uni from '@dcloudio/vite-plugin-uni'import { resolve } from 'path'
export default defineConfig({plugins: [uni()],resolve: {alias: {'@': resolve(__dirname, 'src')}}
})

5.修改pages.json

{"pages": [...],"easycom": {"autoscan": true,"custom": {"^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"}}
}

6. 安装依赖

7. 运行

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

相关文章:

  • 户外保险网站wordpress icon 插件
  • config.json 完全指南:项目配置的核心实践
  • 【App开发】ADB 详细使用教程- Android 开发新人指南
  • 如何提高网站访客数重庆关键词排名首页
  • 天猫、飞猪打通了迪士尼会员权益 IP 商业化迈入“全域变现”时代
  • 第八章 惊喜22 批判性思维
  • wordpress主题模板视频网站模板实搜网站建设
  • 第1章 SLAM技术导论
  • 测试之bug篇
  • 万全县城乡建设网站企业网站建设的目的是什么
  • 网站建设资源平台地方门户网站的分类
  • VS + Qt 开发多语言,中英文
  • 游戏开发入门,简单小游戏原理-关于2D渲染的一些小想法
  • Bootstrap4 徽章(Badges)
  • CSE(ChannelSigExplorer)生物电单信道可视化分析平台
  • IntelliJ IDEA 插件开发指南,编写你的第一个IDEA插件
  • 自己搭建一个网站需要多少钱?建站模板网站设计
  • Docker 部署 Oracle Linux 实操全流程
  • 做局域网网站教程php网站后台上传图片有没有推荐到首页的功能
  • Spring Boot 自定义组件深度解析
  • 海外IP如何代理可以提高效率
  • [人工智能-大模型-132]:模型层 - AI模型的演进
  • Python每日一练---第九天:H指数
  • go中es(olivere/elastic/v7)增加日志
  • css之动画
  • 域名费用和网站服务器费用是同样的吗解析软件的网站
  • 【C++】现代C++的新特性constexpr,及其在C++14、C++17、C++20中的进化
  • 求制作网站音乐网站建设规划
  • 免费响应式模板网站网站换空间要重新备案吗
  • 【Rust】时间轮的数据结构于设计模式