Rrule: すでにLuxonを使用している場合、TZIDにはluxon警告が必要です

作成日 2020年10月11日  ·  7コメント  ·  ソース: jakubroztocil/rrule

  • []問題を再現するコードサンプル。 必ずすべての入力値を含めてください
    問題の詳細については、 https://stackoverflow.com/questions/64299310/rrule-using-tzid-without-luxon-available-is-unsupportedを参照してください

  • []期待される出力
    警告なし

  • []実際の出力
    Luxonを使用せずにTZIDを使用することはサポートされていません。 返される時間はUTCであり、要求されたタイムゾーンではありません

  • []使用しているrruleのバージョン
    最新

  • []オペレーティングシステム
    Ubuntu 18.04

  • []あなたのローカルタイムゾーン
    ヨーロッパ/ロンドン

最も参考になるコメント

2.6.4ロールバックすると、この問題が修正されることを確認できます。 この新しいバージョンの更新には、主に2つの問題があると思います。

  • 以前のコメントで述べたように、これは非常に大きな重大な変更です。マイナーなバージョンの増加だけではなく、package.jsonで^2.6.4を使用し、最終的に2.6.6アップグレードしました。他の理由でpackage-lock.jsonを更新している間
  • 警告があっても、「ルクソンを提供する」方法は明確ではなく、このリポジトリのどこにもそれについては言及されていません。

全てのコメント7件

この問題は2.6.6から始まったと思いますか? これは単なる警告ではなく、エラーをスローするだけであり、実際のアプリケーションでは、タイムゾーンをUTCに置き換えると、深刻なビジネス上の問題が発生します(私の場合、医療予約システムを作成していますが、この変更により、すべての予約が間違った開始時間)。

2.6.4ロールバックすると、この問題が修正されることを確認できます。 この新しいバージョンの更新には、主に2つの問題があると思います。

  • 以前のコメントで述べたように、これは非常に大きな重大な変更です。マイナーなバージョンの増加だけではなく、package.jsonで^2.6.4を使用し、最終的に2.6.6アップグレードしました。他の理由でpackage-lock.jsonを更新している間
  • 警告があっても、「ルクソンを提供する」方法は明確ではなく、このリポジトリのどこにもそれについては言及されていません。

問題を確認します。 Luxonは2.6.6で検出されず、警告が表示されます。

rruleモジュールを含むロールアップを実行していて、これを取得しています...

Error: 'DateTime' is not exported by apps/store/code/node_modules/luxon/build/cjs-browser/luxon.js, imported by apps/store/code/node_modules/rrule/dist/esm/src/datewithzone.js
    at error (file:///Users/jkassis/Code/merchie/server/node_modules/rollup/dist/es/shared/rollup.js:5156:30)
    at Module.error (file:///Users/jkassis/Code/merchie/server/node_modules/rollup/dist/es/shared/rollup.js:9659:16)
    at handleMissingExport (file:///Users/jkassis/Code/merchie/server/node_modules/rollup/dist/es/shared/rollup.js:9581:28)
    at Module.traceVariable (file:///Users/jkassis/Code/merchie/server/node_modules/rollup/dist/es/shared/rollup.js:10054:24)
    at ModuleScope.findVariable (file:///Users/jkassis/Code/merchie/server/node_modules/rollup/dist/es/shared/rollup.js:8613:39)
    at FunctionScope.findVariable (file:///Users/jkassis/Code/merchie/server/node_modules/rollup/dist/es/shared/rollup.js:2683:38)
    at ChildScope.findVariable (file:///Users/jkassis/Code/merchie/server/node_modules/rollup/dist/es/shared/rollup.js:2683:38)
    at FunctionScope.findVariable (file:///Users/jkassis/Code/merchie/server/node_modules/rollup/dist/es/shared/rollup.js:2683:38)
    at ChildScope.findVariable (file:///Users/jkassis/Code/merchie/server/node_modules/rollup/dist/es/shared/rollup.js:2683:38)

yarn add --ignore-optional rruleが機能していないようです。 luxonに依存しないカスタムビルドを試してみます。 はぁ。

Luxonを再度含めるにはどうすればよいですか? npmモジュールにありますが、2.6.4であったため、rruleが機能していません。エラーUsing TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone発生します

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

fatshotty picture fatshotty  ·  5コメント

zeluspudding picture zeluspudding  ·  11コメント

anthwinter picture anthwinter  ·  11コメント

Prinzhorn picture Prinzhorn  ·  15コメント

shavenwalrus picture shavenwalrus  ·  7コメント