HarmonyOS 鸿蒙Next ArkTS不支持使用第三方的js库?
HarmonyOS 鸿蒙Next ArkTS不支持使用第三方的js库?
背景:我目前学习使用 arkTS,需要写一个demo,demo中我希望引入三方包,但目前只提供了 JavaScript 版本
我使用指令:
npm install --save-dev @types/minio
但在导入的时候,一直报错:Cannot find module 'minio' or its corresponding type declarations. <tsCheck>
,导致编译失败;
经过多次查找,仍无法解决,请求大佬解答
如果你的第三方库不是鸿蒙的第三方库,那就洗洗睡吧。鸿蒙只支持鸿蒙的第三方库,因为底下的引擎没有翻译node环境的
更多关于HarmonyOS 鸿蒙Next ArkTS不支持使用第三方的js库?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
这是要才开始就放弃吗?这么多的npm工具包,都能被转成鸿蒙的包吗?
是的,因为鸿蒙跑的又不是浏览器环境,所以大部分npm包都别想用了,就连一个简单的时间工具moment都用不了。原因很简单,鸿蒙打包只是将你里面的代码翻译成属于他的JS,然后跑应用的时候把这些JS代码放到他底下的引擎转成C在底下跑。除非你的npm包是个纯JS的包,或者引用的方法是底下引擎提供的接口,否则他都翻译不了。
好吧,那就只能尝试自己封装了,如果还继续的话,成本一下子就上来了。
哥们minio这库,你搞定了吗
那ArkTS也不支持导入TS库了?
HarmonyOS 鸿蒙Next ArkTS不支持使用第三方的js库吗?
ArkTS作为HarmonyOS的声明式开发框架,主要用于构建跨设备的应用界面。关于ArkTS是否支持使用第三方的JavaScript库,实际上,ArkTS虽然基于TypeScript扩展,但它并不是传统意义上的JavaScript运行环境。因此,ArkTS并不直接支持在应用中引入和使用标准的JavaScript库,特别是那些依赖于浏览器环境的库。
然而,ArkTS作为一种高效的开发方式,提供了丰富的组件和API供开发者使用,以构建丰富的用户界面和交互体验。对于需要在ArkTS中使用的特定功能或算法,开发者可以考虑以下几种方式:
- 封装原生模块:通过封装原生模块(如Java或C++模块),在ArkTS中调用。
- 使用鸿蒙提供的API:充分利用HarmonyOS提供的系统级API和组件,实现所需功能。
- 寻找替代方案:查找是否有与所需JavaScript库功能相似的鸿蒙原生库或组件。
总之,虽然ArkTS不直接支持使用第三方的JavaScript库,但开发者仍可以通过其他方式实现所需功能。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html