Moment: ロケールやハックなしで瞬間が必要

作成日 2017年09月01日  ·  17コメント  ·  ソース: moment/moment

問題の説明と再現手順:
私はwebpackビルドでmomentを使用しています。

require( 'moment')は、CDNのmoment-with-locales.min.jsを使用するのと同じように見えます(主にバンドルのサイズの増加から判断します)。

デフォルトの英語ロケールのみで瞬間を要求する方法はありますか? (つまり、CDNのmoment.min.jsに相当します)。

私の質問は#2373#2416に関連していると思います

Webpack Ignoreプラグイン(または同様のハック)でロケールを削除することはできないので、提案しないでください。

パイプラインの変更をサポートしていないAngularCLIを使用しています。

すべてのロケールをオプトインする必要があります

環境:
Angular CLI、ノード8

最も参考になるコメント

これがまだ解決されていないことを信じることができません、問題は1。5年以上前にさまざまなリポジトリと問題で説明されています

全てのコメント17件

@ aldo-roman:

こんにちはSeanfrom webpack

  • そうすることは_提案_ではありません。 現在のモジュール形式のwebpackでmomentjsを使用する場合は、これが唯一の方法です。

  • 別のソリューションが必要な場合は、PR書き換えモーメントjsをAMDからESMモジュール形式に送信します。 あるいは、再設計の設計仕様に貢献することさえできます。 重要なのは、あなたが提出したものは実行可能ではないということです。

Momentは、webpackを構成できるかどうかを制御できません。 ですから、もしあなたが本当に瞬間を愛し、それを使いたいのなら、それを前に進めるためにチップを入れることを強くお勧めします<3。

モーメントチーム:私はこの問題を解決することを完全に支持します。

さて、それはそれをカバーしています。

@TheLarkInnに感謝します。 また、WRT:

パイプラインの変更をサポートしていないAngularCLIを使用しています。

これについてはよくわかりませんが、AngularCLIプロジェクトで取り上げるようなもののようです。 WebPack Ignoreプラグインを使用してMomentのロケールを無視することが、「パイプラインを変更」したい唯一の理由ではないかと思います。

まあ、これは私が得る答えについてだと思いましたが、試してみても失うものは何もありませんでした。

少なくとも、momentjsをes6モジュールにリファクタリングする計画があるかもしれません。 このライブラリが放棄されているのを見て悲しい。 その時点でPRを提出していません。

2017年9月1日午後1時9分、MattJohnsonの[email protected]は次のように書いています。

@TheLarkInnに感謝します。 また、WRT:

パイプラインの変更をサポートしていないAngularCLIを使用しています。

これについてはよくわかりませんが、AngularCLIプロジェクトで取り上げるようなもののようです。 WebPack Ignoreプラグインを使用してMomentのロケールを無視することが、「パイプラインを変更」したい唯一の理由ではないかと思います。


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信するか、GitHubで表示するか、スレッドをミュートしてください。

私はこの図書館が放棄されたとまでは言いません。 特にあなたが見た迅速な返信を考えると。

潜在的に、esモジュールへの移行について議論するための問題を提出するように説得することができます(まだ存在しない場合)。🙇🙇

@TheLarkInn
私は最近、瞬間をよりモジュール化するいくつかの変更を試みました。 このプロジェクトの課題追跡システムはまだアクティブですが、実際には誰にも変更を確認するように動機付けることができなかったため、あきらめて先に進みました。

モジュール化に関しては未解決の問題があります。私は自分でそれらを開きましたが、私が知る限り、どれも閉じられていません。

@ aldo-roman
このようなライブラリを維持している人々をもっと尊重して扱う必要があります。 彼らはこれを行うために彼らの時間を自発的に提供していて、彼らはあなたに何も借りていません。 あなたが問題を書いているとき、あなたは変更を求めるべきであり、それらを要求しないでください。

@ ovangle-モジュールブランチはどこに行きましたか? 閉鎖したTS変更ブランチを見つけることができます。 今日の私の人生では具体的に何も予定されていないので、いくつかのモジュールを動かしたいのであれば、おそらくそれは可能です。

また、人々が疑問に思っているのであれば、 @ mj1856と私は基本的に、オープンソースの時間をJavaScriptでDate用のまともな標準ライブラリを取得するようにリダイレクトしました。 tc39 / temporal-proposalおよびhttps://github.com/maggiepint/temporal-shimを参照してください。 これには、TC39委員会の会議に出席するために何日もかかるため、瞬間的な問題を解決するために多くの時間を費やすこともできません。 うまくいけば、最終結果は誰にとっても良いです。

シムとスペックに関する誠実な支援を歓迎します。

TS変更ブランチは私が参照していたものです-実際にはモジュールの変更は含まれていません(2回実行するのではなく、その作業を開始する前に2.xをマージすることが理にかなっているため)が、ts変更は主に、分割の基礎を形成する機能領域の宣言に関連しています。

私がマージしたいと思っていた主なことは、私が行った変換の変更でした。これにより、単体テストの実行にかかる時間が大幅に短縮されました。これは、マージ中には良かったと思います。

しかし、私はそれに取り組むことを再開することにそれほど熱心ではありません。 私の個人的なプロジェクトは実際にはもう瞬間を使用していません、そして私は仕事で依存関係を切り替えるためのPRを持っています。それはほとんどマージの準備ができています。 作業を続けると、実際には使用しない依存関係に多くの時間を費やすことになります。

ps。 何も言わずに姿を消して申し訳ありませんが、実際に何を言えばいいのかわかりませんでした。 私が述べたように、あなたは皆あなたの時間を自発的に提供していて、私はあなたを急がせたくありませんでしたが、議論の余地のない小さな変更でさえマージするのにかかった時間を正当化することもできませんでした(私が行っていたより野心的な変更は言うまでもありません) make)その瞬間にあるバンドルの問題なしに、日付ライブラリから私のすべてのニーズを満たす利用可能なプロジェクトがすでにある場合。

@ ovangle-私たちは動揺していません。 これは私たち全員にとって大きな問題でした。 残念ながら、Momentはこの重要な大衆の場所に入り、それが何であれ、それが明白な「修正」のように見えても、あなたが行うすべてのことは誰かを混乱させます。 それは私たちが本来あるべきよりも変化に強いようにします。 死んだ馬を倒すのではありませんが、それが一時的な提案の理由です。 永遠にそれを永久に修正することもできますか?

私もこの問題に遭遇しました。 Meteorでモーメントを使用しています。 そして英語のみ。 ロケールを削除する簡単な方法はありますか?

@ aldo-romanモーメントを2.19.0から2.17.1にダウングレードするだけで、この問題を修正しました。

ここでは、 angular-cliを使用しており、 moment + locale/pt-brだけをロードする必要があります。

これがまだ解決されていないことを信じることができません、問題は1。5年以上前にさまざまなリポジトリと問題で説明されています

すべての瞬間の依存関係を除外している可能性はありますか?

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