HarmonyOS鸿蒙Next中askTS能不能安装使用npm生态的第三方库
HarmonyOS鸿蒙Next中askTS能不能安装使用npm生态的第三方库 在最新的api9项目使用arkts开发,由于ohpm能提供的第三方库太少,不知道能不能使用现有的npm生态的第三方库?
我问过了,不能,要你用到哪个就自己移植
更多关于HarmonyOS鸿蒙Next中askTS能不能安装使用npm生态的第三方库的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
感谢!
怎么移植,
- 深色代码主题
- 基本信息
准确的说是不完全能,如果这个库里不涉及浏览器引擎特有的,理论上来讲是可以的,比如大名鼎鼎的loadsh。其实说穿了很简单,底下的引擎quickJs和jerryscript不支持浏览器引擎的方法
只能编译到es5才能运行吗,用了es6及以后的语法,需要babel到es5 ?
这个是根据底下引擎决定的,如果你是手机这些非轻量级设备是没有这个问题的。但如果你是轻量级设备,他的引擎只支持到es5。至于babel有没有效可能要试一下。我之前是直接想改他打包里的babel,但它打包的webpack被改造的乱七八糟的,有些东西用了没效果,倒是没考虑过先babel后再引入的情况,
轻量级和非轻量级底层引擎是不一样的吗,分别对应是哪个呢,我看quickjs项目已经关了,只有jerryscript了。
我在devEco里用stage模型直接写.js文件,里面用es6及以后得高级语法也不报错,引入后运行到手机上也正常。是devEco会转译吗,还是说底层引擎就支持一些高级语法?
在HarmonyOS鸿蒙Next中,askTS(ArkTS)是基于TypeScript的编程语言,主要用于开发鸿蒙应用。askTS本身并不直接支持npm生态的第三方库,因为npm生态的库通常是为Node.js或Web环境设计的,而鸿蒙应用运行在鸿蒙操作系统上,环境与Node.js或Web不同。
然而,可以通过一些工具或适配手段将部分npm库引入到鸿蒙项目中。例如,使用Webpack、Rollup等打包工具,将npm库打包为适合鸿蒙环境的模块。此外,部分npm库可能已经提供了对鸿蒙的适配版本,可以直接使用。
需要注意的是,并非所有npm库都能在鸿蒙环境中正常运行,具体取决于库的依赖和功能。如果库依赖于Node.js特有的API或浏览器环境,可能需要进行额外的适配工作。
总结来说,askTS不能直接使用npm生态的第三方库,但可以通过工具或适配手段引入部分库。
在HarmonyOS鸿蒙Next中,askTS作为TypeScript的开发环境,理论上可以通过Node.js环境安装使用npm生态的第三方库。你可以通过npm install
命令安装所需的库,并在TypeScript代码中导入使用。但需要注意的是,由于鸿蒙系统与传统的Node.js环境存在差异,部分依赖Node.js特定API的库可能无法正常运行,建议选择与鸿蒙兼容的库进行开发。