BundleTransformer nuget moduteを使用するように構成した .net mvc サイトがあり、これはしばらくの間うまく機能しています。現在、ベンダー固有のプレフィックスを必要とする新しい sass がいくつかパイプに流れているため、ソリューションで Autoprefixer モジュールを機能させようとしていますが、うまくいきません。私が何をしようとしても、何もしないようです。
私が最初にしたことは、nuget に入り、BundleTransformer.Autoprefixer と JavaScriptEngineSwitcher.Msie パッケージをインストールすることでした。
次に、web.config にいくつかのパーツを追加しました。
configuration/configSections/SectionGroup name="bundleTransformer" 内
<section name="autoprefixer" type="BundleTransformer.Autoprefixer.Configuration.AutoprefixerSettings, BundleTransformer.Autoprefixer" />
構成/bundleTransformer/core/css/postProcessors 内
<add name="AutoprefixCssPostProcessor" type="BundleTransformer.Autoprefixer.PostProcessors.AutoprefixCssPostProcessor, BundleTransformer.Autoprefixer" useInDebugMode="false" />
構成/bundleTransformer 内
<autoprefixer>
<jsEngine name="MsieJsEngine" />
</autoprefixer>
最後に、バンドルをセットアップするコードに、これを追加しました。
JsEngineSwitcher engineSwitcher = JsEngineSwitcher.Instance;
engineSwitcher.EngineFactories
.AddMsie(new MsieSettings
{
UseEcmaScript5Polyfill = true,
UseJson2Library = true,
EngineMode = JsEngineMode.ChakraIeJsRt
});
engineSwitcher.DefaultEngineName = MsieJsEngine.EngineName;
bundles.UseCdn = true;
BundleResolver.Current = new CustomBundleResolver();
EngineMode設定を設定して、または設定せずにこれを試しました。私が見つけたすべての例にはそれがありませんが、ここの指示では、msie エンジンはチャクラ jsrt モードでのみ機能すると明示的に述べています... したがって、試してみる価値があると考えました. 何もしなかったようです。
最終的な結果として、私の sass と JS は以前と同じようにバンドルおよび縮小されていますが、ベンダー プレフィックスはありません。通常、バンドルに問題が発生すると、かなり激しくクラッシュしますが、この場合は... 何もしないようです。エラーはありません。ログには何も表示されません。
私が何かを見逃したかどうか、または何かが間違って設定されているかどうかは誰にもわかりません。または、何が起こっているのかをより適切にデバッグする方法についての方向性さえありますか?