Grunt/ bobon升级打破了字体混合



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

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

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

(from my wer.json)

在此升级过程中,波旁文件结构从:

bower_components/bourbon/dist/bourbon'

:

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

这个我有办法,或者至少我认为我有办法。

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

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

问题出现在format -map的第一个条目中:

@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升级(在此期间包名称从连字符更改为下划线)

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

我把它从0.14.0升级到^1.0.0,一切都很顺利。

相关内容

  • 没有找到相关文章