我正在使用优秀的BundleTransformer Nuget包动态编译SCSS,使用ASP.NET捆绑和缩小管道。我正在尝试将bootstrap.sass包引入混合,并继续收到下面的错误。在这一点上,我的设置非常简单,scss文件使用node-sass工具编译得很好,如果删除@import "bootstrap/bootstrap.scss"行,SCSS将使用BundleTransformer进行完美的编译。有没有人遇到这个问题,可能有解决的办法?这是.NET框架4.7.2。谢谢!
BundleConfig.cs
var nullBuilder = new NullBuilder();
var styleTransformer = new StyleTransformer();
var scriptTransformer = new ScriptTransformer();
var nullOrderer = new NullOrderer();
var defaultScssBundle = new CustomStyleBundle("~/bundles/styles/default");
defaultScssBundle.Include(
"~/Content/Default.scss"
);
defaultScssBundle.Builder = nullBuilder;
defaultScssBundle.Transforms.Add(styleTransformer);
defaultScssBundle.Transforms.Add(new CssMinify());
defaultScssBundle.Orderer = nullOrderer;
bundles.Add(defaultScssBundle);Default.scss
@import "bootstrap/bootstrap.scss";
/* common styles */
.green {
color: green;
}
.full-width {
width: 100%;
}误差
During translation of SCSS code, readed from the file '/TestProject/Content/bootstrap/_alert.scss', to CSS code syntax error has occurred.
See more details:
Error: Undefined variable: "$alert-padding-y".
on line 7:12 of Content/bootstrap/_alert.scss
>> padding: $alert-padding-y $alert-padding-x;
-----------^
Error code: 1
Description: Undefined variable: "$alert-padding-y".
File: /TestProject/Content/bootstrap/_alert.scss
Line number: 7
Column number: 12
Source fragment:
Line 6: position: relative;
Line 7: padding: $alert-padding-y $alert-padding-x;
-------------------^
Line 8: margin-bottom: $alert-margin-bottom;发布于 2020-01-24 20:59:46
经过多次反复试验,我发现了这个问题。在查看了在Github回购中的样本之后,我从BundleConfig.cs中提取了以下几行代码,现在一切都正常了。
defaultScssBundle.Builder = nullBuilder;
defaultScssBundle.Transforms.Add(styleTransformer);
defaultScssBundle.Transforms.Add(new CssMinify());https://stackoverflow.com/questions/59902149
复制相似问题