Moment: Webpack-重要な依存関係:依存関係のリクエストは2.25.0の式です

作成日 2020年05月01日  ·  35コメント  ·  ソース: moment/moment

今朝、私は瞬間を2.24.0から2.25.0にアップグレードし、Webpackビルドからこの警告を受け取り始めました:
Critical dependency: the request of a dependency is an expression

私が使用しているバージョン:
gulp-4.0.2
webpack-4.43.0
バベル-7.9.6

その間に他の更新は発生しませんでした。 moment.jsのみが更新され、警告が表示されました。

最も参考になるコメント

ここでも同じですが、パッケージバージョンを2.24.0にロックすると、今のところ役立ちます...

全てのコメント35件

同じ問題

同じ問題
LaravelVueアプリにモーメントをインストールした後。
WARNING in ./node_modules/moment/src/lib/locale/locales.js 78:12-82:13 Critical dependency: the request of a dependency is an expression @ ./node_modules/moment/src/lib/locale/locale.js @ ./node_modules/moment/src/moment.js @ ./resources/js/app.js @ multi ./resources/js/app.js ./resources/sass/app.scss

ここでも同じですが、パッケージバージョンを2.24.0にロックすると、今のところ役立ちます...

ここでも同じ問題です! 致命的!

私は同じ問題を抱えています! 鉱山を2.24.0にロックし、ビルドを修正しました

出向

こっちも一緒。 2.25.0ではこの問題が発生しますが、2.24.0では発生しません。 moment.jsの2092:16-2096:17での変更がルートです。

同じ問題ですが、奇妙なことにdevとして実行している場合のみです(これはnuxtプロジェクトです)問題はsrc/lib/locale/locales.js行78-82にあるようです。

変化:
`` `javascript
aliasedRequire(
(typeof __dirname!== undefined?__ dirname: '。')+
'/ locale /' +
名前
);
to: javascript
aliasedRequire( '../ locale /' + name);
`` ``
私の問題を修正します

セットアップを使用して、devビルドとprodビルドの両方で取得します。

ここでも同じですが、パッケージバージョンを2.24.0にロックすると、今のところ役立ちます...

ええ、それは明らかな回避策ですが、実際には解決策ではありません:-)。

moment.format()を呼び出しているときに、Angularアプリケーション用のWebブラウザーで、同じ警告が表示され、次のコンソールエラーが発生します。

ERROR TypeError: __WEBPACK_IMPORTED_MODULE_2_moment__ is not a function
(main.bundle.js:11539)
Show 102 more frames

こっちも一緒

同様に確認済み

ちょっと待ってください-これは警告であり、エラーではありません。 それでもバンドルは作成されますか?

瞬間2.25.0で:

% ./node_modules/.bin/webpack
Hash: 42b60d02778538c038dc
Version: webpack 4.43.0
Time: 497ms
Built at: 05/01/2020 4:56:43 PM
    Asset      Size  Chunks             Chunk Names
bundle.js  72.2 KiB       0  [emitted]  main
Entrypoint main = bundle.js
[13] ./node_modules/moment/src/lib/units/month.js + 1 modules 9.92 KiB {0} [built]
     |    2 modules
[26] ./node_modules/moment/src/lib/create/valid.js + 1 modules 1.88 KiB {0} [built]
     |    2 modules
[36] ./node_modules/moment/src/lib/create/from-anything.js + 8 modules 25.1 KiB {0} [built]
     |    9 modules
[46] (webpack)/buildin/harmony-module.js 573 bytes {0} [built]
[47] ./node_modules/moment/src/lib/locale sync 160 bytes {0} [optional] [built]
[48] ./src/index.js + 54 modules 84.6 KiB {0} [built]
     | ./src/index.js 62 bytes [built]
     |     + 54 hidden modules
    + 43 hidden modules

WARNING in ./node_modules/moment/src/lib/locale/locales.js 78:12-82:13
Critical dependency: the request of a dependency is an expression
 @ ./node_modules/moment/src/lib/locale/locale.js
 @ ./node_modules/moment/src/moment.js
 @ ./src/index.js

WARNING in configuration
The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment.
You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/configuration/mode/

そしてそれは動作します。

[email protected]

% ./node_modules/.bin/webpack
Hash: c16dbd62d51ed42203b2
Version: webpack 4.43.0
Time: 559ms
Built at: 05/01/2020 4:58:27 PM
    Asset     Size  Chunks                    Chunk Names
bundle.js  263 KiB       0  [emitted]  [big]  main
Entrypoint main [big] = bundle.js
[128] ./src/index.js 62 bytes {0} [built]
[129] (webpack)/buildin/module.js 497 bytes {0} [built]
[130] ./node_modules/moment/locale sync ^\.\/.*$ 3 KiB {0} [optional] [built]
    + 128 hidden modules

WARNING in configuration
The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment.
You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/configuration/mode/

WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB).
This can impact web performance.
Assets: 
  bundle.js (263 KiB)

WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance.
Entrypoints:
  main (263 KiB)
      bundle.js


WARNING in webpack performance recommendations: 
You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application.
For more info visit https://webpack.js.org/guides/code-splitting/

そしてそれはまだ動作します。

ちょっと待ってください-これは警告であり、エラーではありません。 それでもバンドルは作成されますか?

はい、そうです。 それでも-迷惑で間違っており、ビルド出力がくだらないトレースでいっぱいになります。

私もこれを見ていますが、CIを介した本番ビルドでのみです。

@jontybrook同じ動作が見られましたが、node_modulesフォルダーを削除した後、これをローカルで再現することができました。

あなた(webpackユーザー)がより良いコンソール出力を見ることができるように、react-nativeの問題を修正していた__dirnameのコードを元に戻す必要がありました。

2.25.1で修正

これは、より良いコンソール出力とは何の関係もありません...しかし、多くの人々のために理想的にテストされた暗号解読ビルドではありません!

数分前に修正されて公開されたのを聞いてうれしいです-最後の何時間も私たちの側を掘り下げて原因を見つけようとしていました

これは、より良いコンソール出力とは何の関係もありません...しかし、多くの人々のために理想的にテストされた暗号解読ビルドではありません!

その通り ! 今日の警告は、明日の潜在的なエラーです。

警告よりもはるかにひどいものでした...もしあなたがたまたま最新バージョンのmomentを動的に取り込むmoment-timezoneを実行していたとしたら、これはコードの完全な破壊を引き起こしました!

ちょっと待ってください-これは警告であり、エラーではありません。 それでもバンドルは作成されますか?

バンドルの作成だけが唯一の望ましい結果だった場合...

あなた(webpackユーザー)がより良いコンソール出力を見ることができるように、react-nativeの問題を修正していた__dirnameのコードを元に戻す必要がありました。

2.25.1で修正

なぜ皮肉なのか?! クリーンな出力が重要です。 私のセットアップでは、私にとって重要な統計とメトリックを配置し、不要なもので溢れさせると、読むのが面倒になり、少なくとも私の作業が遅くなります。 次に、警告は常に長期的に無視してはならないものであるという事実があります。 最後になりましたが、実際には最初です。 @ agrohsが報告したように、一部のセットアップでは実際に壊れていることが

これが修正されたことをうれしく思います。 2.24.0は後のバージョンまで継続するか、そのまま維持する可能性があります...デプロイ後に今朝ウェブアプリが壊れた理由を理解するには時間がかかりすぎました。

「あなた」のwebpackユーザー...別名、Webアプリ開発者の大部分。 現在、webpackプロセスからの追加データはないので、より良いコンソール出力を見たくはありません。ただ機能させたいだけです。

まだ問題を引き起こしている: https

あなた(webpackユーザー)がより良いコンソール出力を見ることができるように、react-nativeの問題を修正していた__dirnameのコードを元に戻す必要がありました。

2.25.1で修正

皮肉はさておき、v2.25.1は実際には何も修正しません( Module not found警告はまだあります)。 私は通常、自分の時間をボランティアで提供しているオープンソースの貢献者を批判することは控えていますが、単に問題を報告しているユーザーに対しては態度をとらないでください。 そして、はい、警告は理由があります。 それらを無視すると、他のあらゆる種類の情報が不明瞭になり、通常、何かが壊れてしまいます。

この問題は解決されるべきではありません...これは、警告を表示する(そして非常に多くの人々に影響を与える)問題だけでなく、webpackを使用しているモーメントタイムゾーンユーザーにとっては重大な変更です。

同じ問題
2.25.0を修正しない
2.25.1を修正しない
2.25.2を修正しない

元のバージョンに戻してほしい。

動作確認環境
https://github.com/standard-software/partsjs/tree/v5.0.0
package.json

ガイこれは修正されていません! 特にWebpackなどの既存のビルドが壊れた場合、問題が解決するまで欠陥を閉じることはできませんか?! @ichernevは解決されていないので、これを再度開いてください。 これは、MomentJSに依存し、バニラWebpackで使用する多くの人々を壊します。

こんにちは、BUMP!、これは私のビルドも壊しています、修正されていません!。

npm imomentでmomentを更新するだけで解決しました

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

関連する問題

fernandoacorreia picture fernandoacorreia  ·  31コメント

cristianstaicu picture cristianstaicu  ·  24コメント

mhayes14 picture mhayes14  ·  28コメント

mau21mau picture mau21mau  ·  69コメント

martinheidegger picture martinheidegger  ·  26コメント