我使用 zx 创建脚本。我yarn web:build
在我的 zx.mjs 脚本中运行。但它返回错误:
Error: Cannot find module 'worker_threads'
为什么以及如何解决它?
我使用 zx 创建脚本。我yarn web:build
在我的 zx.mjs 脚本中运行。但它返回错误:
Error: Cannot find module 'worker_threads'
为什么以及如何解决它?
我使用 node api(exec) 来保存这个问题。但我认为应该更直接,更容易使用:
import { exec } from "child_process";
export default function runScript(script = "") {
exec(script, (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.error(`stderr: ${stderr}`);
});
}
并在 zx 脚本中导入此脚本:
import runScript from './runScript.mjs'
runScript(`yarn run web:build`);
有用。
可能是因为它被 zx 使用的东西删除了。尝试再次安装 yarn/node 包,对于 node,它是 npm install worker_threads,或 yarn,即 yarn add worker_threads。也可能是zx可能会拒绝这个包,所以尝试正常使用它,而不是在你的zx脚本中。