Node.js 如何向电子应用程序添加静态文件

Node.js 如何向电子应用程序添加静态文件,node.js,electron,Node.js,Electron,如何在Electron应用程序中添加JSON或TOML文件进行部署?以下代码在开发环境中工作,但在通过electronicpackager打包后不工作 var presets = toml.parse(fs.readFileSync('presets.toml','utf8')); 根据我花了太长时间才找到的消息,Electron团队修补了fs模块,在根目录下提供了一个“虚拟文件系统”(/) 这意味着可以在fs.readFileSync('/presets.toml')访问您的文件(注意正斜杠

如何在Electron应用程序中添加JSON或TOML文件进行部署?以下代码在开发环境中工作,但在通过
electronicpackager
打包后不工作

var presets = toml.parse(fs.readFileSync('presets.toml','utf8'));
根据我花了太长时间才找到的消息,Electron团队修补了
fs
模块,在根目录下提供了一个“虚拟文件系统”(
/


这意味着可以在
fs.readFileSync('/presets.toml')访问您的文件(注意正斜杠)。

在找到这一个之前,我简直疯了。
问题不是添加它,因为它已添加。
问题是在打包后找到基本路径

这就是:

const { app } = window.require('electron').remote;;
console.log(app.getAppPath());
另外,如您所见,如果使用React,则需要使用
window.require
而不是常规的
require
(否则会引发严重错误)

在这里可以找到:

您能提供更多信息吗?它如何“不起作用”?它会出错吗?它什么也不做吗?找不到文件。我不知道已部署应用程序中readFileSync的根在哪里。