请问 COCOS 3.5.1,新建Js文件,报错!!!!。。。Programming] 无法加载模块 file:///D:/cocos/avarta351/avarta351/assets/scripts/xxxx.js :Error: Unexpected export statement in CJS module.

目前尝试啦所有办法都没有成功,请问谁有方法可以调用成功。

太简单了 :rofl:

[Preview]unhandledrejection: Error: 以 file:///D:/cocos/avarta351/avarta351/assets/scripts/xxx.ts 为起点找不到模块 “./testjs”

Programming] 无法加载模块 file:///D:/cocos/avarta351/avarta351/assets/scripts/testjs.js :Error: Unexpected export statement in CJS module.

at @:3:8.

[Programming] 无法加载模块 file:///D:/cocos/avarta351/avarta351/assets/scripts/testjs.js :Error: Unexpected export statement in CJS module.

at @:3:8.
我这边报错,那边可以方便给个运行DEMO? 你是3.5.1版本吗?

///////////js文件////
export default class testjs{
print()
{
console.log(“print testjs…”);
}
}

/////////////////////xxx.Ts/////
import * as testjs from ‘./testjs’
onLoad()
{
let val = testjs.prototype;
val.print();
}

我这边就是随便建立一个新的JS文件,编辑器直接报错。。。。

[Programming] 无法加载模块 file:///D:/cocos/avarta351/avarta351/assets/scripts/xxxx.js :Error: Unexpected export statement in CJS module.

2
[Scene] Error: 无法从 pack:///chunks/38/38bf1788d30cafc7964a124b237a5651d69bbff4.js 解析出模块 __unresolved_1。

export class xxxx {

print()

{

    console.log("dslfdkfd");

}

}

这个报错说的是导出语法错误。

export xxxexport default xxxESModule 的模块写法,也是 temp 目录下 tsconfig.cocos.json 里面 module 字段指定的 es2015 的写法。这个 JSON 文件是引擎定义的 TypeScript 相关格式和语法,我没有去研究这个对 .js 文件会有什么影响~

报错里提到的 CJSCommonJSCommonJS 的模块导出语法是 module.export = xxx,可以尝试修改一下导出语法看看。

不过都用到 3.5.1 了,为啥不用 TypeScript

测试调用JS库啊。

还是不行,你那边有工程的3.51或者3.50的工程可以跑的?你用的是多少版本号?

我这就是3.5.1的

你把你的工程发我一下可以吗?如果方便的话

assets.zip (545 字节)

1赞

应该是可以了

谢谢大佬~

叭客气~~~

请问是如何解决的,我现在也出现了问题,原来是3.4.2工程都正常,今天想迁移到3.5.1 结果核心脚本都挂载不了了,基本上都是无法加载模块的错误,请问大佬数怎么解决的?
错误如下:

[Programming] 无法加载模块 file:///Volumes/disk1/Code/coco/fly/node_modules/p-queue/dist/index.js :Error: Unexpected import statement in CJS module. at @:13:8.
[Programming] 无法加载模块 file:///Volumes/disk1/Code/coco/fly/node_modules/p-queue/dist/index.js :Error: Unexpected import statement in CJS module.
at @:13:8.
at console.error (/Volumes/disk1/Code/coco/Creator/3.5.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/@base/electron-logger/lib/renderer.ccc:1:1414)

你用 楼上的大佬的2个脚本测试一下,目前是可以运行的

这个p-queque是你自己著作的包吗?有没有修改的机会?

不过也是,一般的JS文件直接放进去都会报错,需要修改,而且 Module export 都不能用,一用就报错

utils.zip (1.9 KB)

请问为啥这个utils.js文件直接放进cocos 3.5.1编辑器里面会报错。
Error: Unexpected export statement in CJS module.

谢谢大佬回复,这是一个消息队列的开源包“https://github.com/sindresorhus/p-queue” :grimacing:理论上是可以修改哒,一般需要修正哪些部分可以适配3.5捏,我有好几个常用包都在3.4可以用,到了3.5就不行了。