uni-cli 工程转换为 HBuilderX 工程

1.uniapp的开发方式有两种

1.1 HBuilderX:可视化,应用工具

优点

  • HBuildX属于推荐开发工具,当公司存在多个项目都为HBuildX时,方便管理可以转换为HBuildX工程。
  • 项目需要调试第三方插件,需要制作自定义基座来真机调试(这也是本人从uni cli工程转为HBuilderX工程的原因)

1.2 cli开发:命令行,开发工具

  • 开发工具可以使用HBuilderX、VSCode、WebStorm等。

2.uniapp-cli 工程转换为 HBuilderX 工程

uniapp-cli创建项目我使用的是 vue3 + vite + js模板 参考uniapp-cli官方文档

2.1 HBuilderX新建一个模板

1.打开HBuilderX新建一个vue3项目

2.在HBuilderX项目中使用npm

如果之前在uniapp-cli项目中使用了npm包的话,就需要做这一步

  • 在HBuilderX中初始化npm后,会在其根目录出现package.json文件
  • 只需要在uniapp-cli项目中的package.json文件中复制到HBuilderX项目的package.json如下两个属性即可
    • dependencies
    • devDependencies
package.json 复制代码
{
 "dependencies": {
   "clipboard": "^2.0.11",
   "dayjs": "^1.11.10"
 },
 "devDependencies": {
   "unocss": "^0.52.3",
   "unocss-applet": "0.2.22",
   "unplugin-auto-import": "^0.19.0"
 }
}
  • 在HBuilderX项目中完成了package.json后,打开终端执行npm install命令

3.在uniapp-cli项目中复制src文件夹下的内容到HBuilderX项目的根目录中

移动的时候注意事项:

  1. uniapp-cli根目录中index.html记得也移到HBuilderX项目的根目录中。
  2. 如果在uniapp-cli中使用了uview-plusui库的,需要重新安装,在官方文档中按照HBuilderX项目中使用安装。
  • 如下是uniapp-cli项目

  • 如下是HBuilderX项目

vite.config.js 配置

注意事项

  • vue 3项目生效
  • 支持情况
vite.config.js 复制代码
import { defineConfig, loadEnv } from 'vite';
import uniModule from '@dcloudio/vite-plugin-uni'
import AutoImport from 'unplugin-auto-import/vite'

const Uni = uniModule.default || uniModule
export default defineConfig(async ({command, mode})=> {
        // 从当前工作目录加载环境配置文件,并根据指定的模式(如开发、生产等)读取相应的环境变量
        // mode 表示当前运行模式(例如 'development' 或 'production')。
        // __dirname 返回当前工作目录的路径。
        // loadEnv 函数会根据传入的模式和路径加载相应的环境配置。
	const envConfig = loadEnv(mode, __dirname) 
	const UnoCss = await import('unocss/vite').then(i => i.default) // 我在项目中使用了unocss, 并且在项目根目录配置了unocss.config.js文件
	return {
		plugins: [
			Uni(),
			UnoCss(),
			AutoImport({
				imports: [
				  'vue',
				  'pinia',
				  'uni-app'
				]
			}),
		],
		resolve: {
			alias: {
				'@/': './', // 为了兼容之前在uniapp-cli中给src目录中的路径别名
			},
		},
		server: {
		  host: '0.0.0.0',
		  port: 6001,
		  proxy: {
			'/app-api': {
			  target: envConfig.VITE_BASE_URL, // 读取环境变量中配置的请求服务器地址
			  changeOrigin: true
			}
		  }
		},
	}
});

如上则是我项目中vite.config.js的配置

  • 在如上文件中配置envConfig的属性,能读取.env文件中配置的环境变量,因为在根目录创建了.env.development开发与.env.production生产环境变量文件,就可以根据开发环境和生产环境的不同来读取上两个环境变量文件,这样也便于本地调试与线上部署的不同来回去切了。

最后,如有错误请大家指正!

祝大家向上、愉快。

相关推荐
前端大卫34 分钟前
Vue3 + Element-Plus 自定义虚拟表格滚动实现方案【附源码】
前端
却尘1 小时前
Next.js 请求最佳实践 - vercel 2026一月发布指南
前端·react.js·next.js
ccnocare1 小时前
浅浅看一下设计模式
前端
Lee川1 小时前
🎬 从标签到屏幕:揭秘现代网页构建与适配之道
前端·面试
Ticnix1 小时前
ECharts初始化、销毁、resize 适配组件封装(含完整封装代码)
前端·echarts
纯爱掌门人1 小时前
终焉轮回里,藏着 AI 与人类的答案
前端·人工智能·aigc
twl1 小时前
OpenClaw 深度技术解析
前端
崔庆才丨静觅2 小时前
比官方便宜一半以上!Grok API 申请及使用
前端
星光不问赶路人2 小时前
vue3使用jsx语法详解
前端·vue.js
天蓝色的鱼鱼2 小时前
shadcn/ui,给你一个真正可控的UI组件库
前端