我正在使用 Svelte 3 + Snowpack 3 + Routify + Svelte-i18n。我没有使用 Sapper。我用这个模板 安装了所有东西。这是我的仓库,您可以在其中查看我的所有文件。
我正在关注svelte-i18n的官方教程。
问题:我无法用他们的教程翻译我的页面。我希望它异步工作,因为我会有很多页面的大量翻译。
但是当我在我的.svelte
文件中使用这个脚本时,它就可以工作了:
import { _ } from 'svelte-i18n';
import { addMessages, init } from "svelte-i18n";
import en from "./lang/en.json";
import az from "./lang/az.json";
addMessages("en", en);
addMessages("az", az);
init({
initialLocale: "az",
});
当我删除它并按照他们的建议仅使用它时,我得到一个没有任何错误的空白屏幕:
import { _ } from 'svelte-i18n';
除此之外的一切都与教程完全相同。我怀疑_layout.svelte
文件中的原因来源,因为我不知道那是什么。根据我的研究,这与 Sapper 有关。我不知道 Snowpack 是否使用它,但也许我需要进行一些更改以使其与 Snowpack 一起使用。此外,看起来教程是在脑海中写的 Sapper,因为他们多次调用它的名字。