tl; dr;スクリプトタグでコードを捨てることなく、複数のWebpackバンドルをロードする方法複数のWebpackバンドルを正しくロードする
webpackを使用していますが、これまでにwebpackバンドルをロードするときに欠けているようですrequirejsを使用してコードをモジュールに分割することができます(これはwebpackのバンドルに相当します)requirejsを使用すると、コード内の名前でスクリプトを要求し、webpackのURLにマッピングされますページ上にスクリプトタグを追加するだけで、アプリケーションのビュー全体に散らばっているスクリプトで終わるようになり、管理者の手を煩わせることなく簡単にバンドルを切り替えることができますあなたは、そのURLのすべての出現を見つけて置き換える必要がありますが、世界の終わりではありませんが、私はどちらかこれをより簡単にするための機能や、requirejsとwebpackの間に受け入れられた違いがあるかもしれません。
webpackを追加することを検討しているコードベースについては言及していません。シングルページアプリケーションなので、webpackはこの種の環境には適していません。
それがこの
ページ骨格/レイアウト
<html>
<head><!-- stuff here --></head>
<body>
<!-- some included view here -->
</body>
</html>
次のようになりますので、ちょうど私が中に含まれるように、これをつもりだろうかにコンテキストを少し追加して、当社のサーバー側のコードは、MVCパターンを使用しています
図1
<div>
<!-- ... -->
<!-- Currently it has this -->
<script>
require(['something'], function(s){ /* new s(); */ /* s(); */ /* etc */ });
</script>
<!-- and i'd imagine it would be like this with webpack -->
<script src="my_bundle.js"></script>
</div>
図2
<div>
<!-- ... -->
<!-- Currently it has this -->
<script>
require(['something', 'another_thing'], function(s){ /* new s(); */ /* s(); */ /* etc */ });
</script>
<!-- and i'd imagine it would be like this with webpack -->
<script src="my_bundle.js"></script>
<script src="my_bundle2.js"></script>
</div>
私が正しく理解していますすべてのあなたのルートを持つすべてのページに含まれているバンドルを持っているならば他の必要なバンドルをロードしますか?それが正しい場合は、Webpackに組み込まれているルーティング機能か、別のライブラリによって提供されている機能ですか? – Snipzwolf
また、コンベンションを呼び出す際のコメントですか、それとも何らかの意味がありますか?私は怠惰な読み込みのために[docs](https://webpack.js.org/guides/lazy-loading/)を読んだが、それはそれに対処していないようだ。 – Snipzwolf
コメントはバンドルされたチャンクに名前を割り当てるためにWeb Packのコード分割によって使用される特別なコメントです。空白の場合は、ランダムな名前が生成されます。アプリケーションでは何をサーバーとして使用していますか? –