如何通过终端/CMD以NW.js SDK版本启动应用进行调试?
启动NW.js SDK版本的命令行/代码方式
命令行启动方式
1. 直接指定SDK版NW路径启动
- 若已将SDK版
nw.exe(或对应平台的执行文件)所在目录加入系统环境变量,在项目根目录终端直接运行:nw .
加上日志参数方便调试:nw . --enable-logging - 未添加环境变量时,使用绝对路径调用:
- Windows:
"C:\nwjs-sdk-v0.83.0-win-x64\nw.exe" . - macOS:
/Applications/nwjs-sdk.app/Contents/MacOS/nwjs . - Linux:
/opt/nwjs-sdk/nw .
- Windows:
2. 通过npm脚本配置
先确保项目本地或全局安装了SDK版NW:
- 全局安装:
npm install nw@sdk -g - 本地安装(推荐):
npm install nw@sdk --save-dev
然后在项目的package.json中添加启动脚本:
{ "scripts": { "start:sdk": "nw . --enable-logging" } }
之后在终端运行:npm run start:sdk
代码方式启动(Node.js脚本)
使用Node.js的child_process模块调用SDK版NW执行文件,示例如下:
const { spawn } = require('child_process'); // 根据你的系统替换为SDK版NW的实际路径 const nwExecPath = 'C:\\nwjs-sdk-v0.83.0-win-x64\\nw.exe'; // macOS示例:'/Applications/nwjs-sdk.app/Contents/MacOS/nwjs' // Linux示例:'/opt/nwjs-sdk/nw' // 启动项目,__dirname为当前脚本所在的项目根目录 const nwProcess = spawn(nwExecPath, [__dirname]); // 可选:监听NW的输出和错误信息 nwProcess.stdout.on('data', (data) => { console.log(`NW输出:${data}`); }); nwProcess.stderr.on('data', (data) => { console.error(`NW错误:${data}`); });
额外提示
如果之前全局安装过普通版NW,需先卸载:npm uninstall nw -g,再全局安装SDK版,这样直接运行nw .就默认启动SDK版本。
内容的提问来源于stack exchange,提问作者codemuke
相关产品推荐
相关产品推荐

