diff --git a/compiler/main.js b/compiler/main.js index 3e9f93e57e04b3af74a8906fcb6ec9bd7b08ee63..1d89a90b1d6957b7524d432bd8ef14375fb7e4da 100644 --- a/compiler/main.js +++ b/compiler/main.js @@ -298,7 +298,15 @@ function readWorkerFile() { } const relativePath = path.relative(projectConfig.projectPath, worker); if (filterWorker(relativePath)) { - workerFileEntry[relativePath.replace(/\.(ts|js)$/, '').replace(/\\/g, '/')] = worker; + const workerKey = relativePath.replace(/\.(ts|js)$/, '').replace(/\\/g, '/'); + if (workerFileEntry[workerKey]) { + throw Error( + '\u001b[31m ERROR: The worker file cannot use the same file name: \n' + + workerFileEntry[workerKey] + '\n' + worker + '\u001b[39m' + ).message; + } else { + workerFileEntry[workerKey] = worker; + } } }); return workerFileEntry;