拓展用引用cc报错 Can not load engine module: cc

  • Creator 版本: 3.8.2

  • 目标平台:编辑器

  • 重现方式:拓展中引用cc

  • 首个报错: The plug-in main process failed to load. Error: Can not load engine module: cc. Valid engine modules are: cc/editor/macro,cc/editor/populate-internal-constants
    at Function._load (C:\ProgramData\cocos\editors\Creator\3.8.2\resources\app.asar\node_modules\cc\preload.ts:120:27)
    at Module.require (internal/modules/cjs/loader.js:959:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object. (D:\Projects\wjdmx\wjdmx_h5\client\extensions\action_effect_collection\dist\main.js:10:14)
    at Module._compile (internal/modules/cjs/loader.js:1078:30)
    at Object.extFunction (C:\ProgramData\cocos\editors\Creator\3.8.2\resources\app.asar\node_modules@editor\creator\dist\require.js:1:2101)
    at Module.load (internal/modules/cjs/loader.js:935:32)
    at Module._load (internal/modules/cjs/loader.js:776:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12913)
    at Function._load (C:\ProgramData\cocos\editors\Creator\3.8.2\resources\app.asar\node_modules\cc\preload.ts:127:35)

我在创建的空白拓展中引用cc,添加了tsconfig.json的引用,编译的时候没问题,但是在extension manager中激活就会报这个错。

尝试过这个文档里描述的 的添加搜索路径 但是是加在main.ts
Cocos Creator 3.8 手册 - 操作当前场景

这问题咋解决的?

没解决,只能在启动游戏后调用cc处理数据,然后通过消息传递给拓展

我也碰到这个问题了 抄的demo 不知道咋解决

默认创建的扩展tsconfig.json中types中只有
"@cocos/creator-types/editor"
可以把
"@cocos/creator-types/engine"
也加上

1赞

不是类型报错, 是找不到cc这个模块

有解决方法吗? 如果在打开panel的index.ts添加也会报错

[Window] Panel[test_panel_1] cannot be loaded - Cannot find module ‘/Applications/Cocos/Creator/3.8.2/CocosCreator.app/Contents/Resources/app.asar/node_modules/cc/index.js’. Please verify that the package.json has a valid “main” entry

我也遇到了,后来您是怎么解决的呀?

请问有解决方式了吗?
这不能解决怎么写插件啊?

这个可以解决插件中找不到cc模块呀,只是代码要加断言,否则会报Object is possibly 'null’错误