Node.js 包问题中的电子文件路径

Node.js 包问题中的电子文件路径,node.js,file,path,electron,Node.js,File,Path,Electron,我想知道如何获得文件的正确路径fs.readFile应该加载什么: 要加载的文件位于应用程序的根目录中 使用npm start在cli中启动应用程序 var data = fs.readFileSync('settings.json'); 工作 打包并启动electron.exe后,将导致 '错误:enoint:没有这样的文件或目录' 我可以通过加载来修复打包应用程序的此问题 var data = fs.readFileSync(path.join(process.resourcesPath,

我想知道如何获得文件的正确路径fs.readFile应该加载什么: 要加载的文件位于应用程序的根目录中

使用npm start在cli中启动应用程序

var data = fs.readFileSync('settings.json');
工作

打包并启动electron.exe后,将导致 '错误:enoint:没有这样的文件或目录'

我可以通过加载来修复打包应用程序的此问题

var data = fs.readFileSync(path.join(process.resourcesPath,  'app', 'settings.json'));
但是npm start在运行应用程序时找不到该文件


在任何环境中,确定文件路径的正确方法是什么?

我使用
\uu dirname
获得了成功-请参见我在此处提出的有关路径的问题:是的,我先尝试了这个方法,但失败了。现在我把所有路径都改成了_udirname,现在它工作了,不知道我的错误是什么。可能存在一种缓存吗?谢谢