从 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
.
如果这是一个不同的问题,请提供更多信息,说明您到底缺少什么或遇到的潜在错误。
我试过使用 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
.
如果这是一个不同的问题,请提供更多信息,说明您到底缺少什么或遇到的潜在错误。