BundleTransformer.AutoPrefixer без префикса - PullRequest
0 голосов
/ 28 июня 2018

У меня есть сайт .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 все еще связываются и минимизируются, как это было, но префиксов поставщиков нет. Обычно, когда что-то идет не так с пакетом, оно довольно сильно падает, но в этом случае, кажется, просто ... ничего не делает. Никаких ошибок, ничего в логах, которые я вижу.

Кто-нибудь знает, если я что-то пропустил или что-то настроено неправильно. Или даже какое-то руководство о том, как лучше отлаживать происходящее?

...