我有一个无需更改项目即可更改的文件。
因此,我正在使用位于以下位置的extraResources
:
.
├── extraResources
│ └── flags.json
├── src
├── package.json
└── ...
在构建过程中,我的package.json
包含以下内容:
{
"build": {
"extraResources": [
"./extraResources/**"
]
}
}
由于在构建输出中我在extraResources
中得到了dist/win-unpacked/resources/extraResources/flags.json
,所以这部分似乎可以正常工作。
以上操作是按照以下步骤完成的:https://stackoverflow.com/a/46033483/2230045
我正在通过以下方式加载该文件:
const filepath = path.join(app.getAppPath(), 'extraResources', 'flags.json');
const data = fs.readFileSync(filepath, 'utf-8');
这在调试期间可以正常工作,但是在构建后,它会失败并显示:
未捕获的异常:错误:ENOENT,未找到extraResources \ flags.json 在C:\ dev \ MyProgram \ dist \ win-unpacked \ resources \ app.asar
对于我来说,目前尚不清楚为什么它在似乎对其他人有用的同时却不起作用。