Reactjs,电子资产文件夹
我需要从带有子目录的目录中动态加载图像。我将文件夹图像添加到src,只要我使用Thread start启动应用程序,它就可以工作。但该文件夹未打包到dist生成中。我试图将文件夹添加到package.jsonReactjs,电子资产文件夹,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/' 我知道如何导入图像,但我需要
"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"
}