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

鸿蒙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

> ********** 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

参考资料

#牛客创作赏金赛#
鸿蒙Taro实战 文章被收录于专栏

鸿蒙Taro实战主要涉及使用Taro框架开发鸿蒙原生应用的过程。

全部评论

相关推荐

迷茫的大四🐶:自信一点,我认为你可以拿到50k,低于50k完全配不上你的能力,兄弟,不要被他们骗了,你可以的
点赞 评论 收藏
分享
AAA专业长城贴瓷砖刘大爷:这样的简历我会直接丢进垃圾桶,花里胡哨的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-29 22:21
Offer1:小马智行,深圳,测试开发工程师,17.0k*16.0,Offer2:追觅科技,深圳,嵌入式工程师,18.0k*15.0,
嵌软狗都不学:各位base深圳的同事,作为也是并肩作战的一员,今天想站在管理视角,和大家开诚布公地聊一聊:从近几个月的上下班数据对比看来,我们发现一个明显的差异:深圳同事的在岗时间普遍比苏州同事短。很多深圳同事早上9点之后才到公司,晚上不到 20 点就下班了;而总部那边,20点半甚至 22 点后还有不少同事在办公室忙碌,特别是研发团队,加班更是常态。相信去过苏州的同事,对这种场景都不陌生。我很好奇,这是因为苏州工作任务太重还是咱们深圳同事效率真的高到能在更短时间内完成工作?MOVA在深圳成立分公司是为了吸引更优秀的人才贡献更多更高质的价值,公司管理层给我反馈的是深圳招到的多是行业的专家大拿,大部分都是薪资比苏州高的,而且我们办公的租金等也远高于苏州的..MOVA虽脱胎于强壮的集团母体不久,各业务板块尚未实现全面盈利,虽说公司管理层目光长远,不纠结当下的人才投入,但行业内的普遍标准是,员工创造的价值要达到公司雇佣成本的 15 倍以上。大家不妨自我审视一下,自己是否达到了这个标准?如果是抱着划水、按时打卡走人拿毛爷爷的心态那不适合来MOVA,那样过下去不但自己过得尴尬也会影响MOVA这个大船的攻城略地的速度.我并非鼓励大家盲目加班,而是倡导高效工作,拒绝无效忙碌,不要让项目进度因低效受影响,也别把精力浪费在和苏州同事拼打卡时长上,提倡更高的人效比;考虑到两地地域和交通差异,相信大家会找最适合自己发挥的工作方式(比如按时下班后1小时到家晚饭后继续未竟工作等..)大家在遵守公司规章的情况下尽情地体现自己的能力价值,为MOV!和深圳公司争光我们在这边才能更安心更有信心的工作下去;请客BU长、名部门长、项目管理和各业务单元负责人,全面梳理团队情况,及时评估成员工作负荷与成果质量,坚决清退划水害虫痕疫,践行公司价值观,相互监督,防止管理漏洞及渎职。感谢人家的理解,也请人家多担待我的直言不讳……
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务