我有一个.net mvc站点,我们已将其配置为使用the BundleTransformer nuget modute,并且对我们来说现在运行良好了一段时间。现在,我们有一些新的Sass即将问世,这将需要供应商特定的前缀,因此我试图使Autoprefixer模块在我们的解决方案中正常工作,并且一切进展不顺利。无论我尝试尝试什么,它似乎都不做。
我做的第一件事是进入nuget,并安装BundleTransformer.Autoprefixer和JavaScriptEngineSwitcher.Msie软件包。
接下来,我在web.config中添加了一些部分:
在configuration / configSections / SectionGroup name =“ bundleTransformer”
<section name="autoprefixer" type="BundleTransformer.Autoprefixer.Configuration.AutoprefixerSettings, BundleTransformer.Autoprefixer" />
在configuration / bundleTransformer / core / css / postProcessors中
<add name="AutoprefixCssPostProcessor" type="BundleTransformer.Autoprefixer.PostProcessors.AutoprefixCssPostProcessor, BundleTransformer.Autoprefixer" useInDebugMode="false" />
在configuration / 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设置的情况下,我尝试了此操作。我发现的所有示例都没有,但是instructions here明确表示msie引擎仅在chakra jsrt模式下工作...因此我认为值得一试。似乎什么也没做。
最终结果是我的Sass和JS仍然像以前一样捆绑和缩小,但是没有供应商前缀。通常,当捆绑出现问题时,它会崩溃得很厉害,但是在这种情况下,它似乎只是……什么都不做。没有错误,我看不到日志。
有人知道我是否错过了某些内容,或者某些内容配置有误。甚至关于如何更好地调试正在发生的事情的一些指导?