通过 nw.js 自己的 Node 生成 cli 的过程是什么?我不希望我的用户必须安装 Node.js。
我已经尝试过:
const {spawn} = require("child_process");
const child = spawn(process.execPath, ['node_modules/newman/bin/newman.js', 'run'], {
shell: true,
stdio: ['inherit']
});
这给了我错误“newman '“node”'未被识别为内部或外部命令,可操作程序或批处理文件。”
背景:
我构建了一个 nw.js 应用程序,充当 cli 工具的 GUI (newman)。
当前行为:单击按钮时,child_process 会生成一个命令,例如。 “纽曼奔跑”。当前代码片段:
const {spawn} = require("child_process");
const child = spawn('newman run' {
shell: true,
stdio: ['inherit']
});
这可以满足我想要的一切...除了 Node.js 安装在我的机器上。我想使用 nw.js 自己的 Node 功能。例如:
C: w w.exe
C: w 颂歌模块 尤曼在 ewman.js
我需要做哪些调整才能通过 nw.js 自己的 Node 生成这个 cli?
NW.js 并不是真正用于启动单独的 Node.js 脚本。您无法使用
child_process
来使用 nw.exe
启动新的 Node.js 脚本。
你可以做的是读取脚本,然后使用Node的
VM
模块加载你想要运行的脚本:https://nodejs.org/api/vm.html
综上所述,您确实不需要所有这些来使用
newman
包。将其作为库运行,而不是作为 CLI 命令运行:https://www.npmjs.com/package/newman#using-newman-as-a-library