问题标签 [formatjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
4291 浏览

react-intl - react-intl 的大小写与底层文件系统不匹配

当前行为

import { FormattedMessage } from 'react-intl 抛出 eslint 错误

这以前没有发生过,尽管我从 v2 到 v4 做了一次巨大的更新。

你的环境

反应国际 4.1.1。
反应 16.12.0
npm 6.13.4。
节点 12.7.0。
babel-plugin-react-intl。6.0.1

0 投票
1 回答
726 浏览

javascript - FormattedHTMLMessage 在包更新后不起作用(寻找替代/修复)

我们最近更新了我们网站的 npm 包(react-intl 版本 4.5.1),我们正在使用 react-intl。问题是,我们使用了似乎不再工作的 FormattedHTMLMessage 组件。如果我现在访问该页面,则文本中会显示带有类名的元素。

我们通过 props 显示文本:

在文本的 .json 文件中,它看起来像这样:

有没有什么好的选择,还是我们通常应该使用另一种方法?

0 投票
0 回答
107 浏览

formatjs - 如何将 format.js 与 node.js 一起使用

我想使用https://formatjs.io/(REST API)在使用节点编写的后端翻译错误消息。可能吗?我将根据“接受语言”标题进行翻译。

0 投票
1 回答
1965 浏览

react-native - react-intl 变成 formatJs ,如何在 react-native 中重新添加本地化数据

我使用 react-intl 进行国际化,并在一个组件中获取并设置这样的语言环境数据:

但是要迁移到 formatJs 的库,我看不到如何使用新语法或是否需要安装其他东西。
如果有人有想法?

0 投票
1 回答
988 浏览

react-intl - 如何配置 react-intl 以使所有方言区域都回退到其母语?

我建立了一个网站,可以很好地在enzh语言环境之间进行翻译,使用选择元素。现在,我想让我的代码根据navigator.language. 这导致我意识到我的语言环境是en-US,不是en。当我将该值应用于 的 locale 属性时<IntlProvider />,抛出了许多新错误。

UI 看起来仍然很好,因为默认消息是英文的。而且我猜这些错误在生产中被消除了。

但是,同样的问题出现在中文中。如果用户将他们的操作系统/浏览器区域设置为zh-HK,react-intl 会显示默认消息(英文)而不是zh.json.

有没有聪明的方法来解决这个问题?我知道我可以在将语言环境的地理部分传递给之前剪掉它<IntlProvider />,但这似乎比必要的更hacker......

0 投票
1 回答
373 浏览

reactjs - 如何运行 formatjs 编译?

如何在不替换已翻译消息的情况下运行 formatjs 编译命令?现在我这样运行它:

0 投票
1 回答
826 浏览

reactjs - React-intl 解析语言环境文件中的 json 数组

我目前正在与React-intl v. ^4.7.6. 我有一个名为translations我所有语言环境翻译的文件夹。我用来IntlProvider根据用户的浏览器选择要加载的文件。似乎FormatttedMessage intl.formatMessage不能这样做。

这是我的翻译文件的样子。当然,每种语言都有一个。 transtions/eng.json

0 投票
1 回答
1191 浏览

formatjs - 错误:调试失败。运行 formatjs extract 时输出生成失败

当运行 formatjs extract 这就是我们得到的。从堆栈跟踪看来,问题出在 formatjs 本身。感觉就像我被困在这里的问题所在。

0 投票
1 回答
49 浏览

localization - 添加新的翻译

我正在使用 FormatJS 来本地化我的应用程序。有一个方便的 CLI 可以从代码库中提取所有翻译。我可以生成 en.json 文件,并将其发送给翻译器。当我得到翻译后,我可以将它保存为 fr.json。到现在为止还挺好。我不明白当我在我的应用程序中添加新翻译时该怎么做。当我formatjs extract再次运行时,我得到一个新的 en.js 文件,其中包含所有键。显然我不想将整个内容再次发送给翻译。我可以将新的 en.json 与以前的版本进行比较,但这是一个基本的步骤,我觉得我一定错过了什么?我在文档中没有找到任何关于此的内容。FormatJS 如何处理这部分工作流?

0 投票
1 回答
337 浏览

reactjs - 获取@formatjs/ecma402-abstract version1.3 发现错误:DateTimeFormat/skeleton.d.ts(4,13) ',' 预期。TS1005 错误

在我正在使用的 React 项目"react-intl": "^5.6.8"中,它在运行开发服务器或构建时突然开始中断,引发与以下相关的错误formatjs

任何想法如何解决这一问题?

谢谢。