Svelte-i18n 抱怨 json 文件中冒号处出现意外标记

拉尼尔克

我一直在使用 Routify 和 Svelte-i18n 与 Svelte 合作。我似乎根本无法运行 Svelte-i18n。

我有以下 i18n 文件:

{
  "header.title": "Title"
}

它是在i18n.js这里导入的

import { addMessages, init, getLocaleFromNavigator } from "svelte-i18n";
import en from "./locales/en.json";

addMessages("en", en);

init({
  fallbackLocale: "en",
  initialLocale: getLocaleFromNavigator(),
});

App.svelte像这样初始化

<script lang="ts">
  import { Router } from "@roxi/routify";
  import { routes } from "../.routify/routes";

  import "./i18n";
</script>

<Router {routes} />

<style global>
  @import url("https://fonts.googleapis.com/css?family=Dosis|Great+Vibes&display=swap");
  @tailwind base;
  @tailwind components;
  @tailwind utilities;
</style>

但无论如何,我一直unexpected token在 json 文件中出现冒号。我不知道为什么会发生这种情况,因为这是一个格式正确的 json 文件。

拉尼尔克

问题可能是您没有添加 json 解析器。

$ npm i @rollup/plugin-json

或者

yarn add @rollup/plugin-json

然后将其导入rollup.config.js

import json from "@rollup/plugin-json";

然后在插件部分的某处添加它:

json()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 C 中发布 JSON 对象时,位置 0 处出现意外标记 004

JSON::ParserError:Rails Rspec 上的 '' 处出现意外标记

angular ajax:JSON中位置0处的意外标记I

Angular i18n json文件中的自动比较检查

I18n将转换后的文本存储到AEM 6.3中的JSON中

ngx-translate:在ionic3中从firebase加载i18n json

如何使 Angular 11 i18n 在 NRWL NX workspace.json 中工作?

在JSON字符串中反应i18n换行

使用 JSON 文件中的 i18n 时,应用程序启动时出现黑屏

JSON.parse抱怨“数据意外结束”

将 proj4js 与 webpack 捆绑会导致“位置 0 处的 JSON 中出现意外标记 m”

未捕获的语法错误:控制台中 App.js:18:1 处 JSON.parse (<anonymous>) 位置 0 处 JSON 中的意外标记 u

在Svelte中检索JSON数据

Java中的devanagari i18n

datePipe Angular中的i18n

jHipster实体中的i18n

JSON 中位置 2 的意外标记 N

Vue.js + i18n 从服务器加载外部 JSON 并使其可在每个组件中全局访问

JSON 中位置 0 处的意外标记

JSON 中位置 0 处的意外标记

<Jasmine> 位置 0 处的 JSON 中的意外标记 u

JSON::ParseError(822:'"' 处的意外标记)

使用Nginx的Angular i18n json缓存问题

使用i18n返回翻译内容的JSON数组

SyntaxError:JSON中位置102处出现意外令牌}

SyntaxError:JSON中位置0处出现意外令牌'

SyntaxError:JSON中位置0处出现意外令牌“

node.js:没有办法将HTML放入i18n节点JSON转换文件中吗?

更新Angular中的i18n翻译文件