我刚刚升级了我的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变为下划线)
答案 0 :(得分:1)
所以,问题在于应用程序使用了非常旧版本的grunt-sass。
我将其从0.14.0升级到^ 1.0.0,一切顺利。