HarmonyOS 鸿蒙Next DevEco Studio中新建一个.ets文件后自动产生.js文件的原因思考
HarmonyOS 鸿蒙Next DevEco Studio中新建一个.ets文件后自动产生.js文件的原因思考 自己新建了个.ets文件,运行完毕后自动产生了同名的.js文件,项目开始报错。跟踪错误时会跳转到.js文件里面。
经过反复测试,推断是.ets文件里面的export default
语句写到了文件末尾。系统会认为是JS语法,所以自动产生了.js文件。
删除JS文件,同时把export default
写到了struct
前面。重新运行项目。问题消失。也没有再产生JS文件出来。
故得出上面的推断结果。
菜鸟言论,请江湖上大侠斧正。
编译问题,
-
问题描述:
- 在编译项目时遇到错误。
-
环境:
- 操作系统: Windows 10
- 编译工具: GCC 9.3.0
-
错误信息:
error: undefined reference to 'function_name'
-
解决方法:
- 确保所有源文件都已添加到项目中。
- 清理并重新编译项目。
更多关于HarmonyOS 鸿蒙Next DevEco Studio中新建一个.ets文件后自动产生.js文件的原因思考的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17
老版本的语法是写在末尾的。
struct MyComponent {…}
export default Mycomponent
意思是之前export default
没有写在struct
前面,那写在哪里的啊,我看项目都是写在struct
前面的啊。
在HarmonyOS开发中,使用DevEco Studio新建一个.ets文件时,会自动生成一个对应的.js文件。这是因为.ets文件是鸿蒙系统提供的用于开发UI的模板文件,基于TypeScript语法,而.js文件则是TypeScript编译后的JavaScript文件,用于实际运行。
.ets文件主要用于定义UI结构和逻辑,但由于鸿蒙系统的运行时环境并不直接支持TypeScript,因此需要将.ets文件编译为JavaScript文件,以便在设备上执行。DevEco Studio在创建.ets文件时,会自动触发TypeScript编译过程,生成对应的.js文件,确保代码能够在鸿蒙系统中正常运行。
此外,.js文件的生成也是为了方便调试和运行。开发者可以直接在模拟器或真机上运行.js文件,查看UI效果和交互逻辑,而无需手动编译.ets文件。这种自动生成机制简化了开发流程,提高了开发效率。
总结来说,DevEco Studio在创建.ets文件时自动生成.js文件,是为了将TypeScript代码编译为JavaScript,确保其能够在鸿蒙系统中运行,并简化开发调试流程。