【问题标题】:Grunt Combine Media Queries - Cannot call method "join" of undefinedGrunt 合并媒体查询 - 无法调用未定义的方法“加入”
【发布时间】:2013-08-31 14:21:09
【问题描述】:

我今天早上找到了Grunt Combine Media Queries 插件,并且一直在考虑让它在我的构建中运行,因为我们的 CSS(204 - 我们正在使用 SASS)中有大量愚蠢的媒体查询声明,我'想减少。

cmq: {
    options: {
        log: true
    }
    , your_target: {
        files: {
         '<%= meta.cssPath %>temp': ['<%= meta.cssPath %>hayes.css']
        }
    }
}

cssPath 只是 CSS 所在的目录。

当我运行 grunt cmq 时出现以下错误:

Processed media queries:
@media screen and (-webkit-min-device-pixel-ratio: 0)
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)
@media only screen and (min-device-pixel-ratio: 2)
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi)
@media (max-width: 767px) and (min-width: 768px)
@media (min-width: 768px) and (max-width: 979px)
@media (min-width: 768px)
@media (min-width: 768px) and (max-width: 767px)
@media (min-width: 768px) and (max-width: 767px) and (max-width: 767px)
@media (min-width: 768px) and (min-width: 1200px)
@media (min-width: 979px)
@media (min-width: 980px) and (max-width: 1200px)
@media (min-width: 1200px)
@media (max-width: 980px)
Warning: Cannot call method 'join' of undefined Use --force to continue.

Aborted due to warnings.

有没有人遇到过类似情况或知道是什么原因造成的?我正在运行 Grunt 0.4.1。

【问题讨论】:

  • 里面有一些非常愚蠢的媒体查询。

标签: javascript css node.js media-queries gruntjs


【解决方案1】:

我看过了,如果媒体查询中有 cmets,这个 grunt 任务似乎会失败。

我已发送拉取请求来解决此问题:https://github.com/buildingblocks/grunt-combine-media-queries/pull/5

如果你绝望了,欢迎使用我的fork:https://github.com/badsyntax/grunt-combine-media-queries

【讨论】:

  • 谢谢。我已经通过重新处理功能来解决它​​。早上我会检查你的叉子。塔。
  • grunt 插件的作者已经合并了我的修复。您可以通过npm install grunt-combine-media-queries@latest --save-dev 下载最新版本,它现在应该可以工作了。如果这能解决您的问题,介意将我的答案标记为正确吗?
猜你喜欢
  • 2014-03-23
  • 2018-02-15
  • 1970-01-01
  • 2013-10-05
  • 1970-01-01
  • 2017-02-09
  • 2015-12-01
  • 1970-01-01
  • 2021-09-22
相关资源
最近更新 更多