我已经使用Electron
和Electron-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'文件夹?)
1条答案
按热度按时间fkvaft9z1#
根据2021年的一篇文章,看起来简单的(我猜也是显而易见的)答案是将项目资产存储在项目的'public'目录中:Directory and files structure of Svelte projects
公用文件夹
此文件夹保存生产就绪的文件。因此,如果您的项目有图像,视频,其他多媒体,svg等,那么它们都将存储在此文件夹中。当您运行npm run build时,Svelte将编译您的文件,优化它们并存储在公共文件夹中的build文件夹中。此build文件夹可以部署到服务器。
我一直把生产资产存储在项目的'src'目录中,因为这是在git中被版本化/存储的东西,而编译后的'dist'(build)目录则没有。我想我需要'git-忽略''build'目录。