从 node.js 文件调用 npx

Calling npx from a node.js file

我试过使用 exec 和 bash 文件,我试过使用直接调用,我试过深入研究 npm 和 npx 文档,但似乎没有答案这个问题:如何从 node.js 代码触发 npx 调用?

触发与 npx 调用相同功能但实际上没有写成 npx 调用的答案也是可以接受的。

我不太确定你的问题出在哪里...

  • 通常如何调用 npx 脚本?
  • 运行ning shell 来自节点内的命令?
  • 运行 具体 npx 命令?有错误吗?

运行 shell 命令最普遍的方式是 child_process,我不知道你为什么不能直接输入 npx 命令那里(我刚刚用 npx --help 测试了它并且有效):

const { exec } = require("child_process");

exec("echo Hello World", (err, stdout, stderr) => {
  if (err) {
    console.error();
    console.error("Error:");
    console.error(err);
    console.error();
  }
  console.log(stdout);
  console.error(stderr);
});

现在,这可能就是您所说的“尝试使用 exec”的意思,而您只是在执行此操作时遇到错误。当然,在这种情况下出现该错误会有所帮助,但也许是找不到 npx

确保你已经安装了 npx - 可能只是 npm 的虚拟环境无法访问它,所以你可以使用 npm install npx 将它安装到那里。如果您 运行 将它与 npm 结合使用,请确保它已全局安装:npm install -g npx.

如果这是一个不同的问题,请提供更多信息,说明您到底缺少什么或遇到的潜在错误。