你可能需要将一些不直接属于前端(你的 frontendDist
)的额外的文件包含在你的应用程序包中,又或是这些文件太大无法内联到二进制文件中。我们称这些文件为 资源(resources)
。
要打包你需要的文件,你可以在 tauri.conf.json
文件中的 bundle
对象中添加 resources
属性。
在此处查看更多关于 tauri.conf.json
配置。
resources
期望获得一个字符串列表,其中包含了指向附加文件的绝对或相对路径的。如果需要从目录中包含多个文件,它支持使用 glob 模式。
这里是一个示例,用于说明如何进行配置。这不是一个完整的 tauri.conf.json
文件:
或者,如果你想要更改文件复制的目标位置,resources
配置也接受一个 map 对象。以下是一个示例,展示了如何将来自不同来源的文件包含到同一个 resources
文件夹中:
在这个例子中,我们希望打包额外的 i18n json 文件,它们看起来像这样:
在这种情况下,我们将这些文件存储在与 tauri.conf.json
相邻的 lang
目录中。
为此,我们像上面展示的那样,在 resources
中添加 "lang/*"
。
在 Rust 侧,你需要一个 PathResolver
实例,这让你可以从 App
和 AppHandle
中获取它:
这个例子基于上面的示例。
请注意,你必须配置访问控制列表,以启用你需要的 plugin-fs
API,同时还需要权限访问 $RESOURCE
文件夹:
© 2024 Tauri Contributors. CC-BY / MIT