我是 NW.js 的新手,但我的第一个项目是一个相当漫长的过程,直到我到达 Production 并陷入困境。我尝试过谷歌搜索,但没有成功。
在我的 package.json 文件中,我有:
... “脚本”:{ “dev”:“nw源/”, “prod”:“nwbuild源/--mode运行-p win64--buildDir dist/” },
npm run dev
有效,但 npm run prod
失败并显示以下错误消息:
[错误] 2023-01-28T12:38:42.542Z package.json 在 srcDir 文件 glob 模式中找不到
另外,使用 CLI 尝试命令:
npm nwbuild ./ --mode=run --version=latest --flavor=sdk
,但除了返回版本号(9.3.1)之外没有任何结果。
检查了这个论坛和其他一些论坛,是否有类似的问题。虽然没有找到足够具体的信息,但我尝试了所有相关的意见和建议。这包括 Node-js 和 NW.js 版本的调整和设置更改,但尚未成功。
我需要更具体的错误消息:
[错误] 2023-01-28T12:38:42.542Z packageeage.json 在 srcDir 文件 glob 模式中找不到
同样的错误消息大部分仍然存在:
操作系统是Windows 11,也是Windows 10。
nw-builder
使用文件通配(从 v4.0.9 开始)。当使用不正确的通配模式时,通常会发生 package.json not found in srcDir file glob patterns
错误。您可以尝试将命令更改为(或类似的命令):
npx nwbuild ./**/* --mode=run --version=latest --flavor=sdk
它需要一个通配模式,因为它需要在运行或构建应用程序之前找到有效的
package.json
。
事实证明这是
nw-builder
中的bug。作为临时解决方法,您可以通过 JavaScript 模块使用。nw-builder
我被困在这个问题上很长一段时间了。试试我的解决方案: 首先更新到最新版本 -
我尝试过版本=>
nw:0.77.0,nw-builder:4.3.2,nodeJs:20.1.0
然后更改 package.json 中的脚本,因为 nw-build 从版本 3 到版本 4 几乎没有变化:
"scripts": {
"dev": "nw src/",
"prod": "nwbuild --platform win --arch x64 --outDir dist/src --glob=false src"
},
这对我有用,可能对任何为此苦苦挣扎的人都有帮助。 谢谢你:)