问题标签 [grunt-contrib-compass]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
982 浏览

gruntjs - 运行“compass:dist”(罗盘)任务永远不会结束

我有一个 grunt 配置,当前配置了手表和指南针模块。但是当我更新任何 scss 文件时,我收到消息:

运行“compass:dist”(罗盘)任务

从那时起,什么也没有发生。文件不会被编译。这似乎是非常缓慢的构建。我等了 10 分钟,没有任何反应。没有错误。

如果使用 -v -d 运行会得到: Running "compass" task [D] Task source: /home/[mypath]/node_modules/grunt-contrib-compass/tasks/compass.js

运行 "compass:dist" (compass) 任务 [D] 任务源:/home/[mypath]/node_modules/grunt-contrib-compass/tasks/compass.js 验证 compass.dist 属性是否存在于 config...OK 文件: [无文件] 选项:force、trace、sassDir="assets/stylesheets"、cssDir="../../[path/to/build]"

如果我运行“grunt watch”并更新我将得到的任何样式:文件“assets/stylesheets/style.scss”已更改。但在那之后将获得无休止的再次运行“指南针:dist”(指南针)任务

Gruntfile.js 代码:

更新 使用的版本是:ruby 1.9.3 compass 1.0.1 node 0.10.33 grunt 0.4.5

0 投票
0 回答
171 浏览

ruby - 指南针源图导致 404

我用谷歌搜索并阅读网页,直到我的眼睛流血,但仍然找不到答案。所以,如果这个问题已经得到回答,请原谅。

我的指南针项目 grunt “编译”对于生产和开发“模式”来说很好。使用 chrome 时,源映射工作。但是,Chrome 报告所有指南针库/核心文件的 404 错误。

以下是 404:http: //i.stack.imgur.com/Kyqq6.jpg

我可以从源映射文件中看到问题出在哪里,但不知道如何解决。这是 style.css.map 文件:

所以所有的“../../../..”在开发过程中都会导致 404 错误,这非常烦人。基本上罗盘生成的路径是无效的。

有谁知道如何让指南针表现得这样才不会发生?我认为它在我的 config.rb 中是必要的,但我不知道是哪一个: http ://compass-style.org/help/documentation/configuration-reference/

这是我的 config.rb:

网络上的大多数示例都提供了告诉 Chrome 您的本地实例在哪里的说明,但我的本地实例位于 vm 主机上,而不是共享文件系统的 Mamp 主机上 - 所以这些示例没有帮助。

并且要明确一点 - 源映射适用于非指南针核心文件。通过工作,我的意思是 - 不要抛出 404 并在开发人员检查器中指向正确的源代码行。

非常感谢您的帮助。

附言。我已经为 sass 和 compass 尝试了 gem 卸载/安装——这似乎没有帮助。

0 投票
1 回答
1107 浏览

javascript - grunt-contrib-compass 的 css 路径中的通配符选择器

我正在尝试将 grunt-contrib-compass 用于具有多个应用程序文件夹的 AngularJS 项目。这是我的基本目录结构:

gruntfile.js 存储在 /root

我的指南针任务设置如下:

请注意“cssDir”和“sassDir”中的通配符选择器 (*)。

当此任务运行时,它会在为“sass”指定的目录中成功找到 .scss 文件。但是,在创建 .css 文件时,它会在 /root 中创建一个新的文件夹结构,如下所示:

“css”文件夹留空,实际的 .css 文件保存在与我的 .scss 文件相同的目录中。

例如,这是运行 compass 任务时其中一个 .scss 文件的终端输出:

该任务似乎在“sassDir”选项中识别通配符选择器,但在“cssDir”选项中无法识别它们。它会在实际文件夹名称中创建一个带有星号的空白文件夹结构,然后出于某种原因,它将输出 .css 文件保存在与 .scss 文件相同的文件夹中。

非常感谢您提供的任何见解。

0 投票
0 回答
1227 浏览

sass - sprite-url() 返回不正确的路径

我正在使用 gulp 的指南针。
我正在生成精灵并具有以下混合:

我的 gulp 任务将app/styles/index.scss其编译为build/styles/index.css. 图像取自app/assets/images/sprite-icons,我希望精灵图像位于build/assets/images.

我正在使用以下参数运行指南针:

现在我的一个 scss 文件中有以下样式:

我得到了:

问题是我需要背景图像:

使用 grunt 时也会发生这种情况(框架并不重要)。

知道如何解决这个问题吗?

0 投票
1 回答
2037 浏览

css - 编译引导罗盘文件时如何更改路径

我已将 bootstrap-sass 添加到我的项目中并将其导入到我的 application.scss 文件中,如下所示

@

在引导指南针文件中,有函数

它将用于设置图像和字体的路径。

在我使用 compass 构建 css 文件后,css 文件的输出包含以下字体文件的路径

我怎样才能改变它,使源路径成为:

而不是src:url(/.tmp/styles/fonts/bootstrap/glyphicons-halflings-regular.eot)

请注意 application.scss 是由grunt-contrib-compass构建的

谢谢。

0 投票
0 回答
63 浏览

javascript - Grunt + Compass 在 httpPath 中存在差异

我是 Grunt 的新手——到目前为止很喜欢它(再见 Codekit)——但我遇到了一个问题,即任何指南针 url 帮助程序(image-url()、font-url())的输出都包含不正确的路径。这是我的 gruntfile;

当我运行“grunt dev”时,Grunt 运行时没有任何警告——表明它可以找到所有必要的资源——但是 compass url helpers 的输出总是缺少 gruntfile 所在的目录。

当我按如下方式添加目录时...

...结果输出是正确的,但 grunt 会抛出一系列警告说它找不到资源。错误示例如下;

因此,compass 认为 httpPath 的位置与 Grunt 认为它在我的项目中的位置之间似乎存在一些差异,但我不确定如何解决这个问题。

目前,当我运行 Compass 时,我收到很多警告,告诉我找不到图像和字体(它在错误的目录中查找),但洗完后一切正常......

谁能给我一些指导,让我知道为什么会出现这种差异?

0 投票
1 回答
214 浏览

sass - Grunt 指南针插件

这是一个关于如何将 Compass 与 Grunt 一起使用的问题。数据填充步骤出现问题。我在控制台上注意到,当我只修改一个 .scss 文件时,罗盘会多次填充同一个文件(四次、五次或最多十次)。在您看来,这取决于什么?这是我的 gruntfile.js。谢谢你的热心帮助。

};

0 投票
1 回答
185 浏览

gruntjs - 填充 .scss 文件时缓慢的 Grunt 和指南针

只有一个关于用 Grunt 和 compass 填充 .scss 文件的问题。在填满它的时候,我注意到它有点慢。我怎么解决这个问题?谢谢你的帮助

0 投票
1 回答
1027 浏览

sass - Grunt compass 未编译且未响应

似乎我的 grunt-contrib-compass 没有正常工作,我正在尝试使用:

grunt compass:dev

输出是:

Running "compass:dev" (compass) task

但是什么也没有发生,我也没有任何错误

在我的Gruntfile.js我有:

使用:

grunt compass:dev --verbose

我有:

有任何想法吗?

谢谢!

0 投票
1 回答
292 浏览

node.js - 如何将sails.js 与指南针集成?

首先原谅我的英语,我想在sails中拥有compass的所有编译功能,compass可以查看许多目录并编译不以_开头的文件,并为编译的文件创建相同的目录结构。我怎么能用 grunt 做到这一点,或者如何将 compass 添加到 grunt 并让 compass 编译文件,谢谢