Critical dependencyの解決方法:依存関係のリクエストは式?
2022-02-12 15:25:57
Wakeyバックエンドを使用する際、以下のエラーが発生する場合があります。
ヒントを元に、主に問題を引き起こしているのは以下のコードであることがわかります。
export const loadView = (view) => { // routed lazy loading
return () => import(`@/views/${view}`)
}
グローバル検索
node_modules
が原因であることがわかります。
webpack
は、その
lib/dependencies/ContextDependencyHelpers.js
最初の
224
行で報告された警告です。
その後、警告が公式で報告される
issues
の問題は、公式の
ただ、公式の解決策はないようなので(というか、見つけられなかった)、もしかしたら公式が納得していないのかもしれません。
import(`@/views/${view}`)
このような輸入の仕方があるのですね。
また、別の方法で導入する方法もあります、例えば。
export const loadView = (view) => { // route lazy loading
return () => Promise.resolve(require(`@/views/${view}`).default)
}
これにより、コンポーネントは非同期にロードされ
webpack
という例外が報告されます。
terminal
はずっと快適に見えます。
webpack のバージョンの問題で、webpack4 の dynamic import は変数のアプローチに対応していません。
この変更は本番環境には影響せず、開発環境のみに影響します。
関連
-
[解決済み】Webpack: 「ケーシングが異なるだけの名前のモジュールが複数存在する」しかし参照されるモジュールは同一である
-
webpack パッケージの css エラー(解決済み)。UnhandledPromiseRejectionWarning。TypeError: this.getResolve は関数ではありません。
-
[解決済み】「import」「export」がトップレベルにしか表示されない場合がある。
-
[解決済み] モジュール 'webpack/bin/config-yargs' が見当たりません。
-
[解決済み] モジュールのビルドに失敗しました(./node_modules/babel-loader/lib/index.js から)。TypeError: nullのプロパティ 'bindings' を読み取ることができません。
-
[解決済み] Vue.jsのready()メソッドがvueコンポーネントで呼び出されない
-
[解決済み] bazel と webpack の統合
-
未定義のプロパティ 'properties' を読み取ることができません。
-
mac install webpack -bash: webpack: コマンドが見つかりませんでした。
-
Unexpected token punc ":", expected punc "," のようなUglifyJsエラーの解決法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン