Node.js 如何向电子应用程序添加静态文件
如何在Electron应用程序中添加JSON或TOML文件进行部署?以下代码在开发环境中工作,但在通过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')访问您的文件(注意正斜杠
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的根在哪里。