cocos-build-template 引入 imagemin 报错

  • Creator 版本: 3.4.0

使用扩展构建流程自定义纹理压缩时,在 asset-handlers.ts 引入 imagemin 报错 SyntaxError: Cannot use import statement outside a module,请问是我使用姿势不对吗?谢谢。

PS:每次修改后,必须需要重启游戏才能生效

imagemin 依赖 node.js ,无法在 creator 中使用 :sweat_smile:

不能用node这就很忧桑了,感觉自定义纹理压缩很鸡肋。:joy:

修改完代码,要刷新一下构建进程,你可以看一下 扩展构建流程 · Cocos Creator 这篇文档介绍的调试方法,刷新一下构建调试进程就行了不需要重启编辑器。

这个报错你可以网上搜索看看就知道了,你现在是用的模板里的 tsc 编译的吧,那个的默认模块导出方式是 commonjs 的,但是你用的这个模块是 esmodule ,你可以修改一下编译的导出模块方式或者改一下这个库的版本号,改成不是 esmodule 的版本就行了。

谢谢,不过貌似没用,我直接改编译后dist的js,不管是require或者import,依然还是 Cannot use import statement outside a module

用 7.0.0 版本的 imagemin 试试