0

我使用 zx 创建脚本。我yarn web:build 在我的 zx.mjs 脚本中运行。但它返回错误:

Error: Cannot find module 'worker_threads'

为什么以及如何解决它?

4

2 回答 2

0

我使用 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`);

有用。

于 2021-08-03T02:18:17.283 回答
0

可能是因为它被 zx 使用的东西删除了。尝试再次安装 yarn/node 包,对于 node,它是 npm install worker_threads,或 yarn,即 yarn add worker_threads。也可能是zx可能会拒绝这个包,所以尝试正常使用它,而不是在你的zx脚本中。

于 2021-08-03T02:01:26.300 回答