【问题标题】:Error 13 with Foundation when trying to run Grunt尝试运行 Grunt 时,Foundation 出现错误 13
【发布时间】:2014-11-04 20:03:02
【问题描述】:

运行“sass:dist”(sass)任务

警告:bower_components/foundation/scss/foundation/functions:13:错误:错误读取>值之后) 使用 --force 继续。

由于警告而中止。

在下面寻找解决方案。

【问题讨论】:

  • 我会尝试 grunt-contrib-sass,因为 grunt-sass' page: This task uses libsass which is an experimental Sass compiler in C++. In contrast to the original Ruby compiler, this one is much faster, but is missing some features 上的通知。也适用于任何懒得查找它的人; scss/foundation/functions 中的第 13 行如下所示:$modules: append($modules, $name) !global;
  • 我尝试了 npm install -g grunt-contrib-sass 并且它没有工作......我在另一个 ubuntu 系统上遇到了同样的问题,但解决了它。可悲的是,我不记得如何了;我相信这是 bower 的问题,但我已经在全球范围内安装了 bower 并运行了 bower install。

标签: gruntjs zurb-foundation


【解决方案1】:

所以我找到了错误的解决方案,感谢:

迈克尔·德格里-安杰利

(9/11/2014) - Micheal 似乎从以下链接/线程中删除了他的帖子

http://foundation.zurb.com/forum/posts/19063-grunt---error-error-reading-values-after----libsass

原来这是基金会的一个错误,今天才开始发生。 (2014 年 9 月 10 日)


解决方案:

只需从第 13 行中删除 !global

bower_components/foundation/scss/foundation/_functions.scss

然后像这样运行 grunt:

./node_modules/grunt-cli/bin/grunt

注意:如果您的 bower.json 使用最新的 Foundation 编译,请小心。

【讨论】:

  • 我也遇到了这个问题,删除 !global 解决了这个问题。但是为什么!global 在那里?它有什么作用?删除它会导致其他问题吗?
  • github.com/zurb/foundation/commit/… 看来这是基础开发人员更改它的地方。我猜 !global 适用于 Ruby Sass 3.3,但不适用于 libsass。删除它不应该影响其他任何东西。
【解决方案2】:

删除 !global 时的问题是我现在有一个很长的编译输出文件,其中包含很多重复的内容。只需使用 Chrome 中的检查器,您就会看到...我暂时找不到其他解决方案...

【讨论】:

    【解决方案3】:

    只需更新 grunt-sass 似乎就可以解决问题,请参阅 Zurb 论坛上的 Paul Angus's reply

    npm install --save-dev grunt-sass

    之后,grunt build应该编译没有错误。

    【讨论】:

      猜你喜欢
      • 2020-06-08
      • 2019-05-06
      • 2014-12-19
      • 1970-01-01
      • 2013-09-17
      • 2017-04-04
      • 2018-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多