目前尝试啦所有办法都没有成功,请问谁有方法可以调用成功。
太简单了 
[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 @
8.
[Programming] 无法加载模块 file:///D:/cocos/avarta351/avarta351/assets/scripts/testjs.js :Error: Unexpected export statement in CJS module.
at @
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 xxx 和 export default xxx 是 ESModule 的模块写法,也是 temp 目录下 tsconfig.cocos.json 里面 module 字段指定的 es2015 的写法。这个 JSON 文件是引擎定义的 TypeScript 相关格式和语法,我没有去研究这个对 .js 文件会有什么影响~
报错里提到的 CJS 是 CommonJS,CommonJS 的模块导出语法是 module.export = xxx,可以尝试修改一下导出语法看看。
不过都用到 3.5.1 了,为啥不用 TypeScript 呢
测试调用JS库啊。
还是不行,你那边有工程的3.51或者3.50的工程可以跑的?你用的是多少版本号?
我这就是3.5.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 @
8.
[Programming] 无法加载模块 file:///Volumes/disk1/Code/coco/fly/node_modules/p-queue/dist/index.js :Error: Unexpected import statement in CJS module.
at @
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”
理论上是可以修改哒,一般需要修正哪些部分可以适配3.5捏,我有好几个常用包都在3.4可以用,到了3.5就不行了。
