Grunt/bower Bourbon Upgrade ломает миксин font-face

Я только что обновил свой проект grunt/angular

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

to

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

(из моего Bower.json)

В ходе этого обновления файловая структура bourbon изменилась с:

bower_components/bourbon/dist/bourbon'

to:

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

Проблема возникает в первой записи на карте форматов здесь:

@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? Я просмотрел другие файлы .scss и не вижу жесткого определения или даже пути, определяемого программно (я думаю, это может быть просто потому, что я не знаю, где искать.

Мне не хватает другой зависимой библиотеки?

На рубиновой стороне у меня есть sass (3.4.16) scss_lint (0.40.1)

scss_lint был обновлен с scss-lint 0.26.2 (за это время имя пакета изменилось с hypen на underscore)


person Gopherkhan    schedule 16.07.2015    source источник


Ответы (1)


Итак, проблема заключалась в том, что приложение использовало очень старую версию grunt-sass.

Я обновил его с 0.14.0 до ^1.0.0, и все работает гладко.

person Gopherkhan    schedule 17.07.2015