首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BundleTransformer:引导SASS

BundleTransformer:引导SASS
EN

Stack Overflow用户
提问于 2020-01-24 18:53:05
回答 1查看 334关注 0票数 0

我正在使用优秀的BundleTransformer Nuget包动态编译SCSS,使用ASP.NET捆绑和缩小管道。我正在尝试将bootstrap.sass包引入混合,并继续收到下面的错误。在这一点上,我的设置非常简单,scss文件使用node-sass工具编译得很好,如果删除@import "bootstrap/bootstrap.scss"行,SCSS将使用BundleTransformer进行完美的编译。有没有人遇到这个问题,可能有解决的办法?这是.NET框架4.7.2。谢谢!

BundleConfig.cs

代码语言:javascript
复制
        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

代码语言:javascript
复制
@import "bootstrap/bootstrap.scss";

/* common styles */
.green {
    color: green;
}

.full-width {
    width: 100%;
}

误差

代码语言:javascript
复制
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;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-24 20:59:46

经过多次反复试验,我发现了这个问题。在查看了在Github回购中的样本之后,我从BundleConfig.cs中提取了以下几行代码,现在一切都正常了。

代码语言:javascript
复制
defaultScssBundle.Builder = nullBuilder;
defaultScssBundle.Transforms.Add(styleTransformer);
defaultScssBundle.Transforms.Add(new CssMinify());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59902149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档