【问题标题】:BundleTransformer: Bootstrap SASSBundleTransformer:引导 SASS
【发布时间】:2020-01-24 18:53:05
【问题描述】:

我正在使用出色的 BundleTransformer Nuget 包,通过 ASP.NET 捆绑和缩小管道动态编译 SCSS。我正在尝试将bootstrap.sass 包引入组合中,并不断收到以下错误。此时我的设置非常简单,使用node-sass 工具可以很好地编译scss 文件,如果我删除@import "bootstrap/bootstrap.scss" 行,SCSS 可以使用BundleTransformer 完美编译。有没有人遇到这个问题并可能有解决方案?这是 .NET Framework 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;

【问题讨论】:

    标签: c# sass bootstrap-4 bundletransformer


    【解决方案1】:

    经过反复试验,我发现了问题所在。查看sample in the Github Repo 后,我从BundleConfig.cs 中提取了以下几行,现在一切正常。

    defaultScssBundle.Builder = nullBuilder;
    defaultScssBundle.Transforms.Add(styleTransformer);
    defaultScssBundle.Transforms.Add(new CssMinify());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 2016-05-08
      • 2014-03-05
      • 2015-10-08
      • 2013-06-02
      相关资源
      最近更新 更多