import自己写的库错误,如何使用ts正确的写一个npm库?

import自己写的npm库,有些成功有些失败,原因不明
demo地址: xuanyangyang/ts-lib-demo: ts依赖demo (github.com)
失败截图:


代码部分截图:

使用的库github地址: xuanyangyang/ts-demo: ts-es6demo (github.com)
写的库用nodejs运行正常

  • Creator 版本:3.2

  • 目标平台: edge 91.0.864.70

  • 重现方式:啦取代码,跑起来就行 xuanyangyang/ts-lib-demo: ts依赖demo (github.com)

  • 首个报错:
    debug.ts:102 TypeError: (intermediate value)(intermediate value)(intermediate value) is not a constructor
    at GameRoot.start (GameRoot.ts:26)
    at component-scheduler.ts:266
    at OneOffInvoker._invoke (component-scheduler.ts:233)
    at OneOffInvoker.invoke (component-scheduler.ts:148)
    at ComponentScheduler.startPhase (component-scheduler.ts:454)
    at Director.mainLoop (director.ts:898)
    at _callback (game.ts:695)

期望正常import

  1. 用 rollup 打包下,输出成 ESM
  2. package.json"type": "module"

可以使用egf-cli 已经打包过多个适合creator的库
https://www.npmjs.com/package/@ailhc/egf-cli
文档地址
https://aigamehome.gitee.io/easygameframeworkopen/#/packages/cli/README

这个没人顶?
支持、标记。

感谢大佬,使用rollup可以了,已更新到github,但是中途发生了别的问题,我执行

  1. npm uninstall ts-demo
  2. npm install git+https://github.com/xuanyangyang/ts-demo.git
    这两条命令后,本地cocos creator编译后的js文件不变
    即这个下面这个链接的index.js还是未引入rollup的样子
    http://localhost:7456/scripting/x/mods/file/Users/xuanyangyang/workspace/cocos/ts-lib-demo/node_modules/ts-demo/dist/index.js
    我关闭cocos creator重启也不行,后来我通过新建一个cocos creator项目,在新项目里面进行npm install git+https://github.com/xuanyangyang/ts-demo.git后观察cocos creator编译的index.js变化了,我再重新打开原来的项目就正常了,我推测这是cocos creator编译缓存的问题,请问我如何清理js编译缓存?总不能每次发生这种情况我都新建一个工程进行npm install去刷新缓存吧

通过引入rollup完成了npm库的编写,已更新到github
cocos demo工程
ts依赖库

1赞

下次我试试哈

我们后面加一个清理缓存的按钮吧~

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。