Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js readFileSync-打包应用程序上没有此类文件或目录_Node.js_Json_Vue.js_Electron_Fs - Fatal编程技术网

Node.js readFileSync-打包应用程序上没有此类文件或目录

Node.js readFileSync-打包应用程序上没有此类文件或目录,node.js,json,vue.js,electron,fs,Node.js,Json,Vue.js,Electron,Fs,我正在开发一个电子应用程序。 我的src文件夹中有几个JSON文件,需要在应用程序初始化(设置、配置等)期间复制到用户文件夹中 在dev模式下和导入JSON文件时,它都工作得很好 但根据我的需要,readFileSync是实现这一点的最佳方式 var srcPath = path.resolve(__dirname, '../config/settings.json') fs.readFileSync(srcPath) 我在运行打包的exe应用程序(在asar中)时出错。 获取如下错误消息:

我正在开发一个电子应用程序。 我的src文件夹中有几个JSON文件,需要在应用程序初始化(设置、配置等)期间复制到用户文件夹中

在dev模式下和导入JSON文件时,它都工作得很好

但根据我的需要,
readFileSync
是实现这一点的最佳方式

var srcPath = path.resolve(__dirname, '../config/settings.json')
fs.readFileSync(srcPath)
我在运行打包的exe应用程序(在asar中)时出错。 获取如下错误消息:

Error: ENOENT: no such file or directory, open 
'C:\Users\username\Desktop\NodeJS\branches\Electron
\myApp\dist\electron\My-App-win32-x64\resources\config\settings.json'
readdirSync()
出于同样的原因也不起作用

我知道我的相对路径在打包版本中是不同的 我检查了asar文件,但似乎找不到我的JSON文件。不确定我是否检查正确,因为它是由Webpack捆绑的

本例中我的文件位于:

C:\Users\username\Desktop\NodeJS\branches\Electron\myApp\src\config\settings.json
我怎样才能做到这一点

有没有办法强迫electron(我使用的是带有Quasar框架的electron Packager)在打包的应用程序中包含我的JSON文件

Webpack没有捆绑JSON文件吗


想法?救命啊

作为一种解决方法,我刚刚创建了一个包含“打包后”脚本的文件夹。其中一个从我的src文件夹复制到我的dist\electron\appName\resources文件夹(使用
robocy
)。

作为一种解决方法,我刚刚创建了一个包含“打包后”脚本的文件夹。其中一个从我的src文件夹复制到我的dist\electron\appName\resources文件夹(使用
robocy
)。

我需要从我的srcPath(dev目录)读取。。但由于我使用的是
\uuuu dir
,所以当我使用打包的应用程序(.dist文件夹中的exe)运行时,路径会有所不同。无法真正执行绝对路径,因为它会打乱其他开发人员的代码。我需要从srcPath(dev目录)读取。。但由于我使用的是
\uuuu dir
,所以当我使用打包的应用程序(.dist文件夹中的exe)运行时,路径会有所不同。无法真正执行绝对路径,因为它会打乱其他开发人员的代码。