BundleTransformer LibSass 找不到错误
BundleTransformer LibSass Could not be found error
我想使用 BundleTransformer。我已按照文档中所述的所有步骤进行操作,但仍然无法正常工作。
我已经安装:
- BundleTransformer.SassAndScss
- BundleTransformer.Autoprefixer
- LisSassHost
- LibSassHost.Native.win-x64
- JavaScriptEngineSwitcher.V8
这是我的配置:
<bundleTransformer xmlns="http://tempuri.org/BundleTransformer.Configuration.xsd">
<autoprefixer cascade="true">
<jsEngine name="V8JsEngine" />
<browsers>
<add conditionalExpression="> 5%" />
<add conditionalExpression="last 2 versions" />
</browsers>
</autoprefixer>
<sassAndScss>
<includePaths>
<add path=""></add>
</includePaths>
</sassAndScss>
<core>
<css defaultPostProcessors="UrlRewritingCssPostProcessor,AutoprefixCssPostProcessor">
<translators>
<add name="NullTranslator" type="BundleTransformer.Core.Translators.NullTranslator, BundleTransformer.Core" enabled="false" />
<add name="SassAndScssTranslator" type="BundleTransformer.SassAndScss.Translators.SassAndScssTranslator, BundleTransformer.SassAndScss" />
</translators>
<postProcessors>
<add name="UrlRewritingCssPostProcessor" type="BundleTransformer.Core.PostProcessors.UrlRewritingCssPostProcessor, BundleTransformer.Core" useInDebugMode="false" />
<add name="AutoprefixCssPostProcessor" type="BundleTransformer.Autoprefixer.PostProcessors.AutoprefixCssPostProcessor, BundleTransformer.Autoprefixer" useInDebugMode="true" />
</postProcessors>
<minifiers>
<add name="NullMinifier" type="BundleTransformer.Core.Minifiers.NullMinifier, BundleTransformer.Core" />
</minifiers>
<fileExtensions>
<add fileExtension=".css" assetTypeCode="Css" />
<add fileExtension=".sass" assetTypeCode="Sass" />
<add fileExtension=".scss" assetTypeCode="Scss" />
</fileExtensions>
</css>
<js>
<translators>
<add name="NullTranslator" type="BundleTransformer.Core.Translators.NullTranslator, BundleTransformer.Core" enabled="false" />
</translators>
<minifiers>
<add name="NullMinifier" type="BundleTransformer.Core.Minifiers.NullMinifier, BundleTransformer.Core" />
</minifiers>
<fileExtensions>
<add fileExtension=".js" assetTypeCode="JavaScript" />
</fileExtensions>
</js>
</core>
</bundleTransformer>
并注册V8引擎:
// JsEngineSwitcherConfig.js
public class JsEngineSwitcherConfig {
public static void Configure(JsEngineSwitcher engineSwitcher) {
engineSwitcher
.EngineFactories
.AddV8();
engineSwitcher.DefaultEngineName = V8JsEngine.EngineName;
}
}
// Global.asax
JsEngineSwitcherConfig.Configure(JsEngineSwitcher.Instance);
经过一些固定的麻烦,我最后的错误是:
我认为这与以下内容有关:
For correct working of the LibSass Host requires msvcp140.dll assembly
from the Visual C++ Redistributable for Visual Studio 2015.
但是,我不知道如何要求那个 dll。
或者确实我不知道真正的问题出在哪里,如果有人能提供帮助,我将不胜感激。
好吧,经过一些尝试,我刚刚安装了 LibSassHost.Native.win-x86,并且成功了。
现在我有 x64 和 x86 这两个包,一切正常。
我想使用 BundleTransformer。我已按照文档中所述的所有步骤进行操作,但仍然无法正常工作。
我已经安装:
- BundleTransformer.SassAndScss
- BundleTransformer.Autoprefixer
- LisSassHost
- LibSassHost.Native.win-x64
- JavaScriptEngineSwitcher.V8
这是我的配置:
<bundleTransformer xmlns="http://tempuri.org/BundleTransformer.Configuration.xsd">
<autoprefixer cascade="true">
<jsEngine name="V8JsEngine" />
<browsers>
<add conditionalExpression="> 5%" />
<add conditionalExpression="last 2 versions" />
</browsers>
</autoprefixer>
<sassAndScss>
<includePaths>
<add path=""></add>
</includePaths>
</sassAndScss>
<core>
<css defaultPostProcessors="UrlRewritingCssPostProcessor,AutoprefixCssPostProcessor">
<translators>
<add name="NullTranslator" type="BundleTransformer.Core.Translators.NullTranslator, BundleTransformer.Core" enabled="false" />
<add name="SassAndScssTranslator" type="BundleTransformer.SassAndScss.Translators.SassAndScssTranslator, BundleTransformer.SassAndScss" />
</translators>
<postProcessors>
<add name="UrlRewritingCssPostProcessor" type="BundleTransformer.Core.PostProcessors.UrlRewritingCssPostProcessor, BundleTransformer.Core" useInDebugMode="false" />
<add name="AutoprefixCssPostProcessor" type="BundleTransformer.Autoprefixer.PostProcessors.AutoprefixCssPostProcessor, BundleTransformer.Autoprefixer" useInDebugMode="true" />
</postProcessors>
<minifiers>
<add name="NullMinifier" type="BundleTransformer.Core.Minifiers.NullMinifier, BundleTransformer.Core" />
</minifiers>
<fileExtensions>
<add fileExtension=".css" assetTypeCode="Css" />
<add fileExtension=".sass" assetTypeCode="Sass" />
<add fileExtension=".scss" assetTypeCode="Scss" />
</fileExtensions>
</css>
<js>
<translators>
<add name="NullTranslator" type="BundleTransformer.Core.Translators.NullTranslator, BundleTransformer.Core" enabled="false" />
</translators>
<minifiers>
<add name="NullMinifier" type="BundleTransformer.Core.Minifiers.NullMinifier, BundleTransformer.Core" />
</minifiers>
<fileExtensions>
<add fileExtension=".js" assetTypeCode="JavaScript" />
</fileExtensions>
</js>
</core>
</bundleTransformer>
并注册V8引擎:
// JsEngineSwitcherConfig.js
public class JsEngineSwitcherConfig {
public static void Configure(JsEngineSwitcher engineSwitcher) {
engineSwitcher
.EngineFactories
.AddV8();
engineSwitcher.DefaultEngineName = V8JsEngine.EngineName;
}
}
// Global.asax
JsEngineSwitcherConfig.Configure(JsEngineSwitcher.Instance);
经过一些固定的麻烦,我最后的错误是:
我认为这与以下内容有关:
For correct working of the LibSass Host requires msvcp140.dll assembly from the Visual C++ Redistributable for Visual Studio 2015.
但是,我不知道如何要求那个 dll。
或者确实我不知道真正的问题出在哪里,如果有人能提供帮助,我将不胜感激。
好吧,经过一些尝试,我刚刚安装了 LibSassHost.Native.win-x86,并且成功了。
现在我有 x64 和 x86 这两个包,一切正常。