扩展编辑器-增强已有功能-自定义构建流程

在 hooks.ts 中 引用 fs 模块的方法。写文件报错。而且为啥 编辑器重启后也是有错误的。

引入 fs 模块后出现。
import { writeFile } from ‘fs’;
fs.writeFileSync(jsonPath, JSON.stringify(buildTextures))

关闭编辑器后出现。

Error [ERR_IPC_CHANNEL_CLOSED]: Channel closed

at process.target.send (internal/child_process.js:705:16)

at /Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/@editor/user/dist/platform/child.ccc:1

at new Promise ()

at Object.isLoggedIn (/Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/@editor/user/dist/platform/child.ccc:1)

at UserManager. (/Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/@editor/creator/dist/user/browser/index.ccc:1)

at Generator.next ()

at /Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/@editor/creator/dist/user/browser/index.ccc:1

at new Promise ()

at /Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/@editor/creator/dist/user/browser/index.ccc:1

at UserManager.isLoggedIn (/Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/@editor/creator/dist/user/browser/index.ccc:1)

这是什么? 编辑器重启,构建就这样

Error: spawn /Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Frameworks/CocosCreator Helper (Renderer).app/Contents/MacOS/CocosCreator Helper (Renderer) EAGAIN
at Process.onexit (internal/child_process.js:269:19)
at onErrorNT (internal/child_process.js:465:16)
at processTicksAndRejections (internal/process/task_queues.js:80:21) {
errno: -35,
code: ‘EAGAIN’,
syscall: ‘spawn /Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Frameworks/CocosCreator Helper (Renderer).app/Contents/MacOS/CocosCreator Helper (Renderer)’,
path: ‘/Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Frameworks/CocosCreator Helper (Renderer).app/Contents/MacOS/CocosCreator Helper (Renderer)’,
spawnargs: [
‘/Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/rollup-plugin-terser/node_modules/jest-worker/build/workers/processChild.js’
]
}
Error: write EBADF
at ChildProcess.target._send (internal/child_process.js:832:20)
at ChildProcess.target.send (internal/child_process.js:703:19)
at ChildProcessWorker.initialize (/Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/rollup-plugin-terser/node_modules/jest-worker/build/workers/ChildProcessWorker.js:181:11)
at new ChildProcessWorker (/Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/rollup-plugin-terser/node_modules/jest-worker/build/workers/ChildProcessWorker.js:132:10)
at WorkerPool.createWorker (/Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/rollup-plugin-terser/node_modules/jest-worker/build/WorkerPool.js:44:12)
at new BaseWorkerPool (/Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/rollup-plugin-terser/node_modules/jest-worker/build/base/BaseWorkerPool.js:135:27)
at new WorkerPool (/Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/rollup-plugin-terser/node_modules/jest-worker/build/WorkerPool.js:30:1)
at new JestWorker (/Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/rollup-plugin-terser/node_modules/jest-worker/build/index.js:151:26)
at Object.renderChunk (/Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/rollup-plugin-terser/rollup-plugin-terser.js:22:23)
at /Applications/CocosCreator/Creator/3.7.1/CocosCreator.app/Contents/Resources/app.asar/node_modules/rollup/dist/shared/rollup.js:18901:25 {
errno: -9,
code: ‘EBADF’,
syscall: ‘write’
}

奇奇怪怪的错误。