Node.js readFileSync-打包应用程序上没有此类文件或目录
我正在开发一个电子应用程序。 我的src文件夹中有几个JSON文件,需要在应用程序初始化(设置、配置等)期间复制到用户文件夹中 在dev模式下和导入JSON文件时,它都工作得很好 但根据我的需要,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中)时出错。 获取如下错误消息:
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)运行时,路径会有所不同。无法真正执行绝对路径,因为它会打乱其他开发人员的代码。