問題タブ [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.
javascript - 多くのフォルダーとサブフォルダーからすべてのメッセージを取得するために FormatJs 抽出パスを設定する方法
React と FormatJS を使用する私のプロジェクトには、多くのフォルダーとサブフォルダーとサブフォルダーなどがあります。
Formatjs の抽出とコンパイルの設定
出力は lib の 1 つのサブフォルダーからのメッセージのみであり、すべてのメッセージを取得する方法を知りたいです。
ファイルのないフォルダー構造ですが、コンポーネント内には、たとえばコンポーネントのサブフォルダーなどがあります
プロジェクト内のすべてのメッセージを抽出するための formatJS の正しいパスを設定するには、助けが必要です。私は別の解決策を試していましたが、何が正しいのかわかりません。
reactjs - Format.js コンポーネントにネストされた FormattedMessage を抽出します
CLI から Format.js 抽出を実行しFormattedMessage
、別のコンポーネントにネストされたコンポーネントから結果を取得することは可能ですか?
コンポーネント:
次に、次のようにプロジェクト全体でコンポーネントを再利用することを計画しています。
これが抽出されることを期待していますが、実行すると
私はいつも空のjsonファイルを取得します{}
babel-plugin-formatjs
バンドルと自動ID生成に使用しています
reactjs - formatjs はトーストに表示されるメッセージを翻訳しませんか?
次のような英語のコンパイル済み翻訳ファイルがあります。
そして、私のポルトガル語のコンパイル済み翻訳ファイルでも同じです:
ページの他の文字列が翻訳されているため、確かにロケールを pt-BR に設定していますが、トースト メッセージは翻訳されていません (これはほんの一例です)。翻訳が見つからないというエラーは出ていないので、翻訳されていない理由がまったくわかりません。デフォルトのメッセージに戻り続けます。
reactjs - コンポーネントが 1 日早い日を返しています。これをどのように処理すればよいですか?
日付変換はかなりファンキーなようです。私は単純なハードコードされた日付を持っています-expirationDate = "2050-01-01"。
次のように、formatjs ライブラリの書式設定された日付コンポーネントで使用したいと考えています。
ただし、1 日早いフォーマットされた日付「2049 年 12 月 31 日」が返され続け
ます。以前にこのような問題について聞いたことがありますが、実際には解決策が見つかりませんでした。何か役立つアイデアはありますか?