如何从extraResources读取文件?

时间:2019-08-05 14:23:37

标签: electron

我有一个无需更改项目即可更改的文件。 因此,我正在使用位于以下位置的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

对于我来说,目前尚不清楚为什么它在似乎对其他人有用的同时却不起作用。

根据here的提示,我尝试使用hazardous,但这没有帮助。

0 个答案:

没有答案