Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.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
Reactjs,电子资产文件夹_Reactjs_Electron_Electron Builder - Fatal编程技术网

Reactjs,电子资产文件夹

Reactjs,电子资产文件夹,reactjs,electron,electron-builder,Reactjs,Electron,Electron Builder,我需要从带有子目录的目录中动态加载图像。我将文件夹图像添加到src,只要我使用Thread start启动应用程序,它就可以工作。但该文件夹未打包到dist生成中。我试图将文件夹添加到package.json "build": { "files":"images" } 我尝试使用公共目录,如: texturesPath = process.env.PUBLIC_URL +'/assets/data/textures/' 我知道如何导入图像,但我需要

我需要从带有子目录的目录中动态加载图像。我将文件夹图像添加到src,只要我使用Thread start启动应用程序,它就可以工作。但该文件夹未打包到dist生成中。我试图将文件夹添加到package.json

     "build": {
             "files":"images"
    }
我尝试使用公共目录,如:

texturesPath = process.env.PUBLIC_URL +'/assets/data/textures/'
我知道如何导入图像,但我需要有200个子目录的整个目录。我必须单独导入每个图像吗

设置该选项后,您的
图像将被打包到
app.asar
,因此您只需调用
path.join(uu dirname,“/images/”)以访问此文件夹


安装应用程序后,您可以提取
app.asar
,并检查
images
目录中是否有(%localappdata%/programs/[your_app_NAME]/resources/app.asar)。

我在文档中找到了以下解释:“请注意,我们通常鼓励您在JavaScript文件中导入资产。”我不同意,因为如果在459个子文件夹中有32566个文件怎么办?作为一种解决方法,他们说我应该使用process.env.public\u URL将所有内容放在公用文件夹中并访问文件夹。我刚才找到答案了吗?还是有其他方法添加目录?“textureUrl=path.join(uuu dirname,“/assets/data/textures”)”好了,文件就在那里,dev(纱线开始)工作了。但我获取的dist build无法加载资源:net::ERR\u FILE\u NOT_FOUND@martomstom请解压缩你的app.asar,并向我显示文件位于app文件夹内的结果。我不需要向package.json添加“文件”:“图像”。文件在那里,但我得到了错误。它现在可以工作了!imageURL=path.join(uu dirname,“/assets/data/textures/”);或process.env.PUBLIC_URL+“/assets/data/textures/”不起作用。我将它改为imageURL='/assets/data/textures/,现在它可以工作了。我的资产放错地方了吗?@martomstom据我所知,你没有将你的应用打包到asar中,不是吗?
"build": {
         "files":"images"
}