Я только что обновил свой проект 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)