NW.js (Node-Webkit) 错误:在 srcDir 文件 glob 模式中找不到 package.json

问题描述 投票:0回答:2

我是 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)之外没有任何结果。

Error message

检查了这个论坛和其他一些论坛,是否有类似的问题。虽然没有找到足够具体的信息,但我尝试了所有相关的意见和建议。这包括 Node-js 和 NW.js 版本的调整和设置更改,但尚未成功。

我需要更具体的错误消息:

[错误] 2023-01-28T12:38:42.542Z packageeage.json 在 srcDir 文件 glob 模式中找不到

同样的错误消息大部分仍然存在:

Error message

操作系统是Windows 11,也是Windows 10。

node.js node-webkit nwjs
2个回答
0
投票

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


0
投票

我被困在这个问题上很长一段时间了。试试我的解决方案: 首先更新到最新版本 -

我尝试过版本=>

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"
  },

这对我有用,可能对任何为此苦苦挣扎的人都有帮助。 谢谢你:)

© www.soinside.com 2019 - 2024. All rights reserved.