У меня есть сайт .net mvc, который мы настроили для использования модуля Nuget BundleTransformer , и это уже давно работает хорошо для нас. Теперь у нас есть новый sass, который будет требовать определенных префиксов от поставщиков, поэтому я пытаюсь заставить модуль Autoprefixer работать в нашем решении, и дела идут не очень хорошо. Неважно, что я, кажется, пытаюсь, просто не кажется, что делает .
Первым делом я углубился в nuget и установил пакеты BundleTransformer.Autoprefixer и JavaScriptEngineSwitcher.Msie.
Затем я добавил некоторые части в web.config:
В конфигурации / 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 все еще связываются и минимизируются, как это было, но префиксов поставщиков нет. Обычно, когда что-то идет не так с пакетом, оно довольно сильно падает, но в этом случае, кажется, просто ... ничего не делает. Никаких ошибок, ничего в логах, которые я вижу.
Кто-нибудь знает, если я что-то пропустил или что-то настроено неправильно. Или даже какое-то руководство о том, как лучше отлаживать происходящее?