YQ

Results 44 comments of YQ

QuickJs engine's bug about time, trying to fix... Addition: Your call to `time.getMonth()` is wrong. Its range is [0,11] because of historical reasons. You need to +1

问题已定位,是quickjs源码未对win32平台制作相关实现 ![image](https://user-images.githubusercontent.com/37969157/184279461-e703fc87-f6a2-4712-9112-74adf58bc01a.png) 稍后尝试修复

已修复,等待2.5.1版本更新

> 我建议是编译成js 本来就是编译到js,node不支持直接运行ts 这边todo是提供ts编译编译工具(tsc等)使插件包中的ts代码在加载插件时自动编译并加载

> @yqs112358 我的建议是不需要提供现场构建工具,正如C++插件没必要现场构建。 ts和cpp不一样,ts编译器很小,而且运行很快,很多提供ts支持的平台都直接内置了ts翻译器(见bdsx) ts只是在js基础上增加了少量标注,翻译过程非常简单,只是去除标注然后转换为标准js的过程,翻译的文件是一一对应的 不像cpp源码有一大堆源码,先要汇编成二进制机器码再链接成可执行文件,ts只是纯粹的翻译

有机会会进行相关工作

等待@WangYneos 修复

感觉这个不太好处理,影响不大,先待办吧

支持,不过需要谨慎操作(完善的compatibility)以保证ABI兼容

> 解决方案:https://blog.csdn.net/sinat_36521655/article/details/109863364 这貌似不是llse的问题,在一般的nodejs环境中也会发生 只需要创建package.json文件指明type类型为module即可解决 非也非也,由于LLSE自行编写了NodeJs的启动代码以使其能够嵌入式运行,因此此问题是启动代码由于尚未对ESM做适配而导致。 修改package.json并不有效,因为自行编写的NodeJs启动代码目前仅对入口点文件这一参数进行了解析,以及npm会使用dependency参数,其他的参数还没有进行解析处理,需要等待后续更新的时候再进行功能拓展 目前查遍了互联网,未发现有 支持ESM的自行编写启动代码的相关示例。可能需要深入研究NodeJs源码进行模仿,难度较大,所以暂未实现,等待后续更新