ASP.NET MVC4 Bundler dan .min.js
Fail: Masalah Biasa
Menggunakan pengikat ASP.NET MVC4, pembangun kadangkala menghadapi masalah apabila fail JavaScript yang diminimumkan (.min.js
) dikecualikan daripada himpunan. Walaupun anda menyatakan fail .min.js
dengan betul dalam BundleConfig
, hanya versi yang tidak diminimumkan disertakan dalam output.
Sebagai contoh, satu berkas mungkin ditakrifkan untuk menyertakan ~/Scripts/jquery-1.8.0.js
dan ~/Scripts/jquery.tmpl.min.js
. Walau bagaimanapun, hanya jquery-1.8.0.js
muncul dalam HTML yang diberikan.
Ini berlaku kerana BundleCollection
IgnoreList
lalai untuk mengabaikan fail .min
apabila pengoptimuman dimatikan. Untuk membetulkannya, anda boleh sama ada melaraskan IgnoreList
atau menamakan semula fail anda.
Penyelesaian:
Namakan semula .min.js
fail: Penyelesaian paling mudah ialah menamakan semula fail yang diminimumkan untuk menggunakan sambungan .js
.
Ubah suai RegisterBundles
: Pendekatan yang lebih mantap melibatkan pengubahsuaian kaedah RegisterBundles
untuk mengawal secara eksplisit fail mana yang diabaikan. Ini membolehkan anda memasukkan .min.js
fail walaupun apabila pengoptimuman dilumpuhkan.
Dibetulkan RegisterBundles
Kaedah:
<code class="language-csharp">public static void RegisterBundles(BundleCollection bundles) { bundles.IgnoreList.Clear(); AddDefaultIgnorePatterns(bundles.IgnoreList); // Explicitly ignore .min.js files ONLY when optimization is disabled. bundles.IgnoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled); }</code>
Dengan mengosongkan lalai IgnoreList
dan menambahkan peraturan tersuai ini, pengikat mengendalikan fail .min.js
dengan betul tanpa mengira tetapan pengoptimuman, memastikan skrip yang diminimumkan anda disertakan dalam himpunan anda.
Atas ialah kandungan terperinci Mengapa Fail `.min.js` Saya Tidak Termasuk dalam Himpunan ASP.NET MVC4 Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!