问题标签 [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.
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
javascript - FormattedHTMLMessage 在包更新后不起作用(寻找替代/修复)
我们最近更新了我们网站的 npm 包(react-intl 版本 4.5.1),我们正在使用 react-intl。问题是,我们使用了似乎不再工作的 FormattedHTMLMessage 组件。如果我现在访问该页面,则文本中会显示带有类名的元素。
我们通过 props 显示文本:
在文本的 .json 文件中,它看起来像这样:
有没有什么好的选择,还是我们通常应该使用另一种方法?
formatjs - 如何将 format.js 与 node.js 一起使用
我想使用https://formatjs.io/(REST API)在使用节点编写的后端翻译错误消息。可能吗?我将根据“接受语言”标题进行翻译。
react-native - react-intl 变成 formatJs ,如何在 react-native 中重新添加本地化数据
我使用 react-intl 进行国际化,并在一个组件中获取并设置这样的语言环境数据:
但是要迁移到 formatJs 的库,我看不到如何使用新语法或是否需要安装其他东西。
如果有人有想法?
react-intl - 如何配置 react-intl 以使所有方言区域都回退到其母语?
我建立了一个网站,可以很好地在en
和zh
语言环境之间进行翻译,使用选择元素。现在,我想让我的代码根据navigator.language
. 这导致我意识到我的语言环境是en-US
,不是en
。当我将该值应用于 的 locale 属性时<IntlProvider />
,抛出了许多新错误。
UI 看起来仍然很好,因为默认消息是英文的。而且我猜这些错误在生产中被消除了。
但是,同样的问题出现在中文中。如果用户将他们的操作系统/浏览器区域设置为zh-HK
,react-intl 会显示默认消息(英文)而不是zh.json
.
有没有聪明的方法来解决这个问题?我知道我可以在将语言环境的地理部分传递给之前剪掉它<IntlProvider />
,但这似乎比必要的更hacker......
reactjs - 如何运行 formatjs 编译?
如何在不替换已翻译消息的情况下运行 formatjs 编译命令?现在我这样运行它:
reactjs - React-intl 解析语言环境文件中的 json 数组
我目前正在与React-intl v. ^4.7.6
. 我有一个名为translations
我所有语言环境翻译的文件夹。我用来IntlProvider
根据用户的浏览器选择要加载的文件。似乎FormatttedMessage
或intl.formatMessage
不能这样做。
这是我的翻译文件的样子。当然,每种语言都有一个。
transtions/eng.json
formatjs - 错误:调试失败。运行 formatjs extract 时输出生成失败
当运行 formatjs extract 这就是我们得到的。从堆栈跟踪看来,问题出在 formatjs 本身。感觉就像我被困在这里的问题所在。
localization - 添加新的翻译
我正在使用 FormatJS 来本地化我的应用程序。有一个方便的 CLI 可以从代码库中提取所有翻译。我可以生成 en.json 文件,并将其发送给翻译器。当我得到翻译后,我可以将它保存为 fr.json。到现在为止还挺好。我不明白当我在我的应用程序中添加新翻译时该怎么做。当我formatjs extract
再次运行时,我得到一个新的 en.js 文件,其中包含所有键。显然我不想将整个内容再次发送给翻译。我可以将新的 en.json 与以前的版本进行比较,但这是一个基本的步骤,我觉得我一定错过了什么?我在文档中没有找到任何关于此的内容。FormatJS 如何处理这部分工作流?
reactjs - 获取@formatjs/ecma402-abstract version1.3 发现错误:DateTimeFormat/skeleton.d.ts(4,13) ',' 预期。TS1005 错误
在我正在使用的 React 项目"react-intl": "^5.6.8"
中,它在运行开发服务器或构建时突然开始中断,引发与以下相关的错误formatjs
:
任何想法如何解决这一问题?
谢谢。