uniapp cli开发和HBuilderX开发

uniapp cli开发和HBuilderX开发

前言

uniapp是一个跨平台的开发框架,可以开发出微信小程序、支付宝小程序、百度小程序、头条小程序、H5、App等,开发者只需要写一套代码,就可以发布到各个平台,大大提高了开发效率。

uniapp的开发方式有两种:

  • HBuilderX开发:可视化,应用工具
  • cli开发:命令行,开发工具

使用哪种方式开发,取决于你的习惯,我个人比较喜欢用cli开发,因为我觉得用命令行开发更加灵活,而且可以使用vscode等编辑器,而不是HBuilderX自带的编辑器。

1. cli开发和HBuilderX开发的区别

cli开发和HBuilderX开发的区别主要在于开发方式不同,HBuilderX开发是可视化的,而cli开发是命令行的。

他们之间可以相互转换,比如你可以用HBuilderX开发,然后用cli打包,也可以用cli开发,然后用HBuilderX打包。

操作步骤如下:

  • cli项目转HBuilderX项目:在HBuilderX中新建uniapp项目,然后把cli项目的src目录复制到HBuilderX项目中,然后在HBuilderX中运行即可。
  • HBuilderX项目转cli项目:通过cli命令创建一个新的项目,然后把HBuilderX项目复制到cli项目中的src目录中,然后在cli中运行即可。

因为HBuilderX开发是可视化的,所以这里主要介绍cli开发。

  • 安装HBuilderX:https://www.dcloud.io/hbuilderx.html

2. cli开发环境搭建

2.1 安装nodejs

uniapp cli是基于nodejs开发的,所以需要先安装nodejs。

安装方式有很多种,你可以浏览器搜索nodejs安装相关的教程内容。

以下是相对不太友好的安装方式:(主要用于增加博客的浏览量)

  • 安装nodejs:https://blog.csdn.net/qq_41974199/article/details/119328353
  • 安装完成后,打开命令行,输入node -v,如果能正常输出版本号,说明安装成功。

2.2 安装 vue-cli

vue-cli是vue的脚手架工具,可以快速创建vue项目。

npm install -g @vue/cli
  • 安装完成后,打开命令行,输入vue --version,如果能正常输出版本号,说明安装成功。

2.3 安装 uniapp cli

vue create -p dcloudio/uni-preset-vue my-project
npm install postcss@latest autoprefixer@latest --save-dev
npm install sass --save-dev

2.4 运行项目

npm run dev:h5

命令格式:npm run dev:%PLATFORM%

  • %PLATFORM%:平台,比如微信小程序就是dev:mp-weixin,H5就是dev:h5,具体可以查看package.json文件中的scripts字段。

在这里插入图片描述

3. 成功

访问:http://localhost:8080/

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/288894.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css 美化滚动条

当div内容溢出容器定义的高度时,滚动条显示,并美化默认的滚动条样式 div 容器 <divclass"content">内容 </div>css 样式 /* 问话区域 滚动条 */ .content {overflow: auto;height: 662px;padding: 25px;scrollbar-width: thin; /* 设置滚动条宽度 */bo…

vue内容渲染

内容渲染指令用来辅助开发者渲染DOM元素的文本内容。常用的内容渲染指令有3个 1.v-text 缺点&#xff1a;会覆盖元素内部原有的内容 2.{{}}&#xff1a;插值表达式在实际开发中用的最多&#xff0c;只是内容的占位符&#xff0c;不会覆盖内容 3.v-html&#xff1a;可以把带有标…

JDK各个版本特性讲解-JDK11特性

JDK各个版本特性讲解-JDK11特性 一、JAVA11 概述二、语法层次的变化1. 局部变量类型推断升级 三、API层次的提升1. String新增的方法2. Optional新增方法3.HTTPClient 四、其他变化1. 更简化的编译运行2.ZGC3.其他了解 一、JAVA11 概述 2018年9月26日,Oracle官方发布JAVA11.这是…

JavaScript 文件优化指南

JavaScript 文件是web应用程序的重要组成部分&#xff0c;但网站速度和用户体验对网站的成功至关重要。因此&#xff0c;优化 JavaScript 文件以确保无缝体验至关重要。优化 JavaScript 文件可以解决渲染阻塞、页面加载时间、文件大小等问题。 了解JavaScript优化 JavaScript 优…

企业数字化转型如何影响企业 ESG 表现 —来自中国上市公司的证据(数据复现+代码)

数据来源&#xff1a;自主整理 时间跨度&#xff1a;2010-2020年 数据范围&#xff1a;中国沪深 A 股上市公司 数据指标&#xff1a; 类型 变量 符号 变量定义 证券代码 stkcd 年份 year 股票简称 name 被解释变量 ESG ESG 华证ESG季度评级赋值1-9分&#xff0c;取…

如何开发一个prompt?prompt的使用有哪些原则?

提示词使用原则 如何开发一个跟自己预期结果接近的提示词&#xff1f;有哪些基本原则&#xff1f; 提示词迭代开发 写提示词时&#xff0c;第一次尝试是值得的&#xff0c;反复完善提示&#xff0c;获得越来越接近你想要的结果 原文来源于B站吴恩达提示工程教学公开课。…

计算机msvcp120.dll文件丢失怎么办?亲测有效的五个方法分享

最近&#xff0c;我在使用电脑的过程中遇到了一个非常棘手的问题&#xff0c;那就是msvcp120.dll文件丢失。这个错误通常会导致某些应用程序无法正常运行。经过一番努力和尝试&#xff0c;我终于找到了解决这个问题的方法&#xff0c;&#xff0c;小编将介绍五个常用的解决方法…

CAS-源码分析引出Unsafe类、Unsafe类详解

CASDemo演示 public class CASDemo {public static void main(String[] args) {AtomicInteger atomicInteger new AtomicInteger(5);System.out.println(atomicInteger.compareAndSet(5, 2022) "\t" atomicInteger.get());//true 2022System.out.println(atomicI…

AUTOSAR CanTSyn时间同步模块配置与代码实现(一)

AUTOSAR CanTSyn模块配置与代码实现 1、CanTSyn模块配置 2、CanTSyn_RxIndication CanTSyn_Config_ptr指向配置的结构体&#xff0c;RxPduId只有一条报文的话&#xff0c;RxPduId0 下面是解析接收到的报文的各个参数。 SYNC报文的格式分为两种&#xff0c;一种是带CRC的&am…

vmware离线安装docker-compose

vmware离线安装docker-compose 最近安装docker-compose&#xff0c;发现git取拉取&#xff0c;不是拒绝连接就是报443错误&#xff0c;或者其他错误 最后发现用包直接传上去好用&#xff0c;不用git拉取了 离线安装docker-compose 本文章给的docker-compose离线包&#xff0c;…

【Spring】14 ApplicationEventPublisherAware 接口

文章目录 1. 简介2. 作用3. 使用3.1 创建并实现接口3.2 配置 Bean 信息3.3 创建启动类3.4 启动3.5 工作流程图 4. 应用场景总结 Spring 框架为开发者提供了丰富的扩展点&#xff0c;其中之一是 Bean 生命周期中的回调接口。本文将专注介绍一个与事件发布相关的接口 Applicatio…

快速入门ESP32—— 解决platformIO添加开源库下载失败的问题

相关文章 快速入门ESP32——开发环境配置Arduino IDE 快速入门ESP32——开发环境配置PlatformIO IDE 快速入门ESP32—— platformIO添加开源库和自己的开发库 快速入门ESP32—— 解决platformIO添加开源库下载失败的问题 前言一、通过github链接直接下载1、下载步骤2、现象 前言…