-
Creator 版本:3.8.6
-
目标平台: Chrome
-
重现方式:必现
-
首个报错:
[Scene] {hidden(::SceneExecutorImportExceptionHandler::)} Error: 在执行代码块 C:…\temp\programming\packer-driver\targets\editor\chunks\47\47f155a3a77d96a6f4a164909f281f66581a2440.js 时发生错误
这是因为
SyntaxError: Invalid or unexpected token
at Object.evaluate (C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\node_modules@editor\lib-programming\src\executor\pack-mod-instantiation.ts:36:19)
at PackModInstantiation._evalCode2 (C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\node_modules@editor\lib-programming\src\executor\pack-mod-instantiation.ts:159:9)
at PackModInstantiation.instantiate (C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\node_modules@editor\lib-programming\src\executor\pack-mod-instantiation.ts:90:30)
at C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\node_modules@editor\lib-programming\src\executor\index.ts:143:34
at ExecutorSystem._instantiate (C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\node_modules@editor\lib-programming\src\editor-systemjs\index.ts:167:30)
Error: [Scene] {hidden(::SceneExecutorImportExceptionHandler::)} Error: 在执行代码块 C:\Users\stanley\projects\buddy\protect-buddy-client\temp\programming\packer-driver\targets\editor\chunks\47\47f155a3a77d96a6f4a164909f281f66581a2440.js 时发生错误
这是因为
SyntaxError: Invalid or unexpected token
at C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\node_modules@editor\lib-programming\src\executor\index.ts:143:34
at ExecutorSystem._instantiate (C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\node_modules@editor\lib-programming\src\editor-systemjs\index.ts:167:30)
at Logger._logHandler (C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\builtin\scene\dist\script\3d\manager\startup\log.ccc:1:487)
at Logger.record (C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\node_modules@base\electron-logger\lib\renderer.ccc:1:458)
at console. (C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\node_modules@base\electron-logger\lib\renderer.ccc:1:1414)
at console.error (C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\node_modules@sentry\src\instrument\console.ts:40:20)
at ScriptManager._handleImportException (C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\builtin\scene\dist\script\3d\manager\scripts.ccc:1:5408)
at Executor.importExceptionHandler [as _importExceptionHandler] (C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\builtin\scene\dist\script\3d\manager\scripts.ccc:1:3604)
at Executor._onModuleLoaded (C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\node_modules@editor\lib-programming\src\executor\index.ts:401:22)
at SystemJS.onload (C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\node_modules@editor\lib-programming\src\executor\index.ts:99:18)
at triggerOnload (C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\node_modules@editor\lib-programming\static\executor\systemjs-bridge\out\index.js:270:10)
at C:\ProgramData\cocos\editors\Creator\3.8.6\resources\app.asar\node_modules@editor\lib-programming\static\executor\systemjs-bridge\out\index.js:347:5
- 编辑器操作系统: Windows
- 重现概率: 100
TS 代码
// body decorator
export function body(): ParameterDecorator {
return (
target: Object,
propertyKey: string | symbol,
parameterIndex: number,
) => {};
}
// use body decorator
async getGuestCode(@body() username: string): Promise {
// … 忽略
}
// Error generated code
// 此处生成的代码明显有问题,@符号任然被出现在了JS代码中
async getGuestCode(@(_crd && body === void 0 ? (_reportPossibleCrUseOfbody({
error: Error()
}), body) : body)()
username) {
// ... 忽略
}