访问Electron/Svelte项目中的资源?

1zmg4dgp  于 2022-12-08  发布在  Electron
关注(0)|答案(1)|浏览(148)

我已经使用ElectronElectron-Builder很长一段时间了,现在正在学习Svelte并尝试在我的项目中使用它。我已经使用这个tutorial启动并运行了一个简单的“hello world”项目,但是我对如何引用打包的资产感到困惑--例如包含的“assets”文件夹中的图像或json文件。下面是我的目录结构图。
如果我在我的Svelte组件中使用console.log( __dirname);,我会得到/Users/UserName/electron_workspace/electron-app-svelte/public-我知道这是编译后的组件上下文-但我的“assets”文件夹在“src”目录中。
我把我的'assets'文件夹放在'public'目录而不是'src'目录吗?(我猜'git-ignore''build'文件夹?)

fkvaft9z

fkvaft9z1#

根据2021年的一篇文章,看起来简单的(我猜也是显而易见的)答案是将项目资产存储在项目的'public'目录中:Directory and files structure of Svelte projects

公用文件夹

此文件夹保存生产就绪的文件。因此,如果您的项目有图像,视频,其他多媒体,svg等,那么它们都将存储在此文件夹中。当您运行npm run build时,Svelte将编译您的文件,优化它们并存储在公共文件夹中的build文件夹中。此build文件夹可以部署到服务器。
我一直把生产资产存储在项目的'src'目录中,因为这是在git中被版本化/存储的东西,而编译后的'dist'(build)目录则没有。我想我需要'git-忽略''build'目录。

相关问题