使用nw-builder构建macOS ARM64应用遇‘--mode=build’未知选项错误求助
解决nw-builder
error: unknown option '--mode=build' 问题 错误原因
你使用的nw-builder v4.11.4版本已移除--mode参数,该参数属于旧版本用法,直接使用会触发未知选项错误。同时部分参数命名规则已改为kebab-case(短横线分隔),而非原脚本中的camelCase。
修正步骤
修改package.json中的build脚本
将原build脚本替换为符合v4版本规范的命令:"scripts": { "start": "nw .", "build": "nwbuild --no-glob --flavor=normal --arch=arm64 --cache-dir=./node_modules/nw --out-dir=./build ." }主要调整点:
- 移除无效的
--mode=build参数(nwbuild默认执行构建操作,如需运行预览可添加--run参数) - 将
--glob=false改为--no-glob(v4版本用--no-前缀禁用布尔参数) - 将
--cacheDir改为--cache-dir,--outDir改为--out-dir(遵循kebab-case参数命名)
- 移除无效的
执行构建命令
在终端运行:npm run build
额外说明
- 你同时安装了
nw和nw-builder依赖,nw-builder会自动管理NW.js的下载缓存,可根据需求选择保留或移除nw依赖。 - macOS ARM64架构支持:nw-builder v4版本适配NW.js的arm64包,
--arch=arm64参数设置正确。
内容的提问来源于stack exchange,提问作者Vlad K.
相关产品推荐
相关产品推荐

