Grunt / bower Bourbon升级破坏了font-face mixin

时间:2015-07-16 18:20:25

标签: node.js sass gruntjs bower bourbon

我刚刚升级了我的grunt / angular项目

"bourbon": "3.2.0",
"neat": "1.5.0",

"bourbon": "~4.2.3",
"neat": "~1.7.2",

(来自我的bower.json)

在此次升级过程中,波本威士忌文件结构改为:

bower_components/bourbon/dist/bourbon'

为:

bower_components/bourbon/app/assets/stylesheets/bourbon'

我有一个处理,或者至少我认为我做了。

现在,每当我尝试使用grunt进行构建时,我都会遇到以下问题:

Running "sass:dist" (sass) task
Warning: [my_app_path]/bower_components/bourbon/app/assets/stylesheets/helpers/font-source-declaration:22: error: error reading values after eot

问题出现在格式映射的第一个条目中:

@function font-source-declaration(
  $font-family,
  $file-path,
  $asset-pipeline,
  $file-formats,
  $font-url) {

  $src: ();

  $formats-map: (
    eot:  "#{$file-path}.eot?#iefix" format("embedded-opentype"),
    woff2: "#{$file-path}.woff2" format("woff2"),
    woff:  "#{$file-path}.woff" format("woff"),
    ttf:  "#{$file-path}.ttf" format("truetype"),
    svg:  "#{$file-path}.svg##{$font-family}" format("svg")
  ); 

首先,如何验证$ file-path bourbon尝试引用的内容?我已经通过其他.scss文件进行了搜索,并没有看到硬定义甚至是以编程方式确定的路径(我想这可能只是因为我不知道在哪里看。

我错过了另一个依赖的图书馆吗?

在红宝石方面,我有 sass(3.4.16) scss_lint(0.40.1)

scss_lint从scss-lint 0.26.2升级(包名称在那段时间从hypen变为下划线)

1 个答案:

答案 0 :(得分:1)

所以,问题在于应用程序使用了非常旧版本的grunt-sass。

我将其从0.14.0升级到^ 1.0.0,一切顺利。