鸿蒙Taro实战:01-搭建开发环境

田楷
• 阅读 89

鸿蒙Taro实战:01-搭建开发环境

配置鸿蒙环境

下载安装 DevEco

配置IDE

打开 Prefreences, OpenHarmony SDK, 勾选 API Version 12

创建鸿蒙项目

打开 DevEco,点击 右上角Create Project, 在 Application 处选择 Empty Ablity, 点击 Next, 进入配置页,根据需求调整内容,这里使用默认配置,

  1. Project name: MyApplication,
  2. Bundle name: com.example.myapplication,
  3. Save location 选择需要创建的目录,这里使用 MyApplication 目录 (~/projects/MyApplication)
  4. Compatible SDK, 选择 4.0.0
  5. Module name: entry

注意,上面当前 Taro 支持的 SDK 版本为 4.0.0

点击 Finish 完成项目创建。

安装 Taro 4.x

yarn global add @tarojs/cli

安装成功后检查 taro 是否生效

➜  ~ taro --version
👽 Taro v4.0.7

4.0.7

初始化项目

taro init taro-ohos

按照提示输入,这里使用以下配置

? 请输入项目介绍 taro ohos
? 请选择框架 React
? 是否需要使用 TypeScript ? Yes
? 请选择 CSS 预处理器(Sass/Less/Stylus) Sass
? 请选择包管理工具 yarn
? 请选择编译工具 Vite
? 请选择模板源 Gitee(最快)
✔ 拉取远程模板仓库成功!
? 请选择模板 默认模板

等待项目创建成功,直到输出以下提示:

Done in 44.95s.
✔ 安装项目依赖成功
创建项目 taro-ohos 成功!
请进入项目目录 taro-ohos 开始工作吧!😝

安装鸿蒙插件

yarn add @tarojs/plugin-platform-harmony-ets
yarn add path

修改编译配置

找到 config/index.ts 文件, 在 plugin 处添加 @tarojs/plugin-platform-harmony-ets, 在 rn 下方添加 harmony 配置:


import path from 'path'

...

   ...
    plugins: [
      '@tarojs/plugin-platform-harmony-ets'
    ],
    ...
    rn: {...},
    harmony: {
        // 将编译方式设置为使用 Vite 编译
        compiler: 'vite',
        // 【必填】鸿蒙主应用的绝对路径,例如:
        projectPath: path.resolve(process.cwd(), '../MyApplication'),
        // 【可选】HAP 的名称,默认为 'entry'
        hapName: 'entry',
        // 【可选】modules 的入口名称,默认为 'default'
        name: 'default',
    }

注意这里要把 projectPath 设置成 Deveco 创建的鸿蒙项目目录

修改 package.json

在 scripts 处添加以下配置

"scripts": {
    ...
    "build:harmony": "taro build --type harmony",
    "dev:harmony": "npm run build:harmony -- --watch"
}

运行 Taro 项目

yarn run dev:harmony

控制台输出以下内容,显示构建成功:

build started... 点击查看完整输出
yarn run v1.22.22
$ npm run build:harmony -- --watch

> taro-ohos@1.0.0 build:harmony
> taro build --type harmony --watch

👽 Taro v4.0.7

watching for file changes...

build started...
✓ 7 modules transformed.
rendering chunks (6)...

开始 ohpm install 脚本执行...

install completed in 0s 36ms
执行 ohpm install 脚本成功。

../MyApplication/entry/src/main/ets/app.scss.xss.js                 0.10 kB │ gzip: 0.10 kB │ map: 0.10 kB
../MyApplication/entry/src/main/ets/index.scss.xss.js               0.10 kB │ gzip: 0.10 kB │ map: 0.10 kB
../MyApplication/entry/src/main/ets/app_comp.js                     0.27 kB │ gzip: 0.21 kB │ map: 0.70 kB
../MyApplication/entry/src/main/ets/pages/index/index_taro_comp.js  0.40 kB │ gzip: 0.27 kB │ map: 0.11 kB
../MyApplication/entry/src/main/ets/app_taro_comp.js                0.83 kB │ gzip: 0.46 kB │ map: 0.13 kB
../MyApplication/entry/src/main/ets/pages/index/index_comp.js       0.89 kB │ gzip: 0.42 kB │ map: 0.99 kB
../MyApplication/entry/src/main/ets/app.ets                         2.21 kB │ gzip: 0.86 kB
../MyApplication/entry/src/main/ets/render.ets                      5.76 kB │ gzip: 1.23 kB
../MyApplication/entry/src/main/ets/pages/index/index.ets           9.04 kB │ gzip: 2.44 kB
built in 2489ms.

Taro 会将编译好的文件输出至鸿蒙项目目录

运行鸿蒙

  1. 配置应用签名

打开 File -> Project Structure..., 点击 Siging Configs, Sign In, 例如华为账号,点击右下角 Apply, OK, 完成签名

  1. 运行

在 DevEcho 中,点击运行按钮,待控制台执行完成,查看设备上,页面中将输出以下内容

  首页

Hello world!

注意事项

运动 Taro 时报错 throw new Error(不存在编译平台 ${platform}),config/index.ts文件中没有添加 @tarojs/plugin-platform-harmony-ets

参考资料

点赞
收藏
评论区
推荐文章
京东云开发者 京东云开发者
11个月前
使用 Taro 开发鸿蒙原生应用 —— 快速上手,鸿蒙应用开发指南
随着鸿蒙系统的不断完善,许多应用厂商都希望将自己的应用移植到鸿蒙平台上。最近,Taro发布了v4.0.0beta.x版本,支持使用Taro快速开发鸿蒙原生应用,也可将现有的小程序转换为鸿蒙原生应用。在《使用Taro开发鸿蒙原生应用》系列文章中,我们已经介绍
京东云开发者 京东云开发者
2个月前
Taro 鸿蒙技术内幕系列(一):如何将 React 代码跑在 ArkUI 上
作者:京东零售朱鸣辉基于Taro打造的京东鸿蒙APP已跟随鸿蒙Next系统公测,本系列文章将深入解析Taro如何实现使用React开发高性能鸿蒙应用的技术内幕背景随着鸿蒙操作系统的快速发展,开发者们期待将现有跨平台应用迁移到鸿蒙平台。Taro作为一个流行的
田楷 田楷
1个月前
鸿蒙Flutter实战:01-搭建开发环境
鸿蒙Flutter实战:01搭建开发环境
田楷 田楷
1个月前
鸿蒙Flutter实战:02-Windows环境搭建踩坑指南
鸿蒙Flutter实战:02Windows环境搭建踩坑指南环境搭建1.下载FlutterSDK,配置环境变量鸿蒙FlutterSDK需要在。目前建议下载dev分支代码。需要配置以下用户变量注意鸿蒙开发需要安装Java和配置相关变量bashfluttersd
田楷 田楷
1个月前
鸿蒙Flutter实战:07-混合开发
鸿蒙Flutter实战:混合开发鸿蒙Flutter混合开发主要有两种形式。1.基于har将fluttermodule打包成har包,在原生鸿蒙项目中,以har包的方式引入。其优点是主项目开发者可以不关注Flutter实现,不需要安装配置Flutter开发环
田楷 田楷
1个月前
鸿蒙Flutter实战:08-如何调试代码
鸿蒙Flutter实战:如何调试代码1.环境搭建参考文章搭建好开发环境。IDE安装好DevEco和VsCode/AndroidStudio。2.配置如果是vscode,可以在.vscode/launch.json文件中,增加以下配置json"name":"
田楷 田楷
1个月前
鸿蒙Flutter实战:09-现有Flutter项目支持鸿蒙
鸿蒙Flutter实战:现有Flutter项目支持鸿蒙背景原来使用Flutter开发的项目,需要适配鸿蒙。环境搭建见文章[鸿蒙Flutter适配指南],搭建开发环境,使用fvm管理多版本SDK。模块化原有项目保持模块化,拆分为apps/common/com
田楷 田楷
1个月前
鸿蒙Flutter实战:12-使用模拟器开发调试
鸿蒙Flutter实战:使用模拟器开发调试前提开发电脑需为M系列芯片(ARM架构)的Mac电脑目前Flutter鸿蒙开发,无法使用X86架构的模拟器,只能使用ARM架构的模拟器创建项目等开发环境搭建成功,使用fluttercreate命令创建项目新项目ba
京东云开发者 京东云开发者
4星期前
Taro 鸿蒙技术内幕系列(三) - 多语言场景下的通用事件系统设计
作者:京东零售朱天健基于Taro打造的京东鸿蒙APP已跟随鸿蒙Next系统公测,本系列文章将深入解析Taro如何实现使用React开发高性能鸿蒙应用的技术内幕背景在鸿蒙生态系统中,虽然原生应用通常基于ArkTS实现,但在实际研发过程中发现,使用C可以显
京东云开发者 京东云开发者
3星期前
Taro 鸿蒙技术内幕系列(四):JDImage 自研鸿蒙图片库
作者:京东零售何骁基于Taro打造的京东鸿蒙APP已跟随鸿蒙Next系统公测,本系列文章将深入解析Taro如何实现使用React开发高性能鸿蒙应用的技术内幕背景2024年初,京东正式启动了鸿蒙APP的开发工作。由于电商APP大量依赖图片来展示商品信息,对图