9

我正在使用 sass 和 compass 并尝试使用新的 sourcemap 功能,因为 Chrome 27 需要 sourcemap 的新方法在 chrome 控制台面板中显示实际的 sass 文件和行号。

我能够运行以下 sass 命令sass --sourcemap --watch style.scss:style.css

但是,如果我附加如下--compass参数sass --compass --sourcemap --watch style.scss:style.css

我在 Windows cmd 面板中收到以下错误:“错误:无法加载指南针”。

我尝试在 github 问题页面https://github.com/chriseppstein/compass/issues/1108上遵循一些显然对某些人有用的方法

我尝试过的方法是使用 sass 3.3.0.alpha.177 和 compass 0.12.2 (每次我尝试执行与这个问题几乎相同的 compass gem 时都会产生一个错误为什么“compass watch”这么说无法加载 sass/script/node (LoadError)? )

目前我的设置如下:

  • 萨斯 3.3.0.alpha.177
  • 指南针 0.13.alpha.4
  • Windows 7的

有没有办法可以将 Sass 与 compass 一起使用,同时生成 css 调试所需的源映射?

4

4 回答 4

9

我发现我安装了两个版本的 Sass(3.4.25 和 3.5.5)。使用最新版本 3.5.5 的 grunt 时出现错误。我通过卸载 3.5.5 解决了这个问题。

gem uninstall sass

→</p>

Select gem to uninstall:
 1. sass-3.4.25
 2. sass-3.5.5
 3. All versions
于 2018-01-26T14:29:01.270 回答
5

适用于 Windows 7 上的 Sass 3.3.0.alpha.149 和 compass 0.12.2

于 2013-06-14T02:33:32.300 回答
2

@lollerskates666 提到的版本有效,但我必须专门删除安装指南针时出现的 sass 版本 3.3.4。

如果其他人遇到这种困难,我必须运行以下规则才能使其正常工作:

gem install compass --version 0.12.2

这将安装 compass 和 Sass 3.3.4 (Maptastic Maple)。这两个版本,加上 --sourcemap 似乎不能很好地发挥作用,所以你需要安装一个旧版本的 Sass:

gem install sass --pre --version 3.3.0.alpha.149

尽管您现在已经安装了它,但如果您运行:

sass --v 

Ruby 仍将使用 Sass 版本 3.3.4,因此您需要卸载此版本:

gem uninstall sass
**Select number assigned to version 3.3.4**

现在,如果你运行:

sass --v

你应该看到:

Sass 3.3.0.alpha.149 (Bleeding Edge)

Sass 现在应该可以使用 compass 库并生成源图,Chrome 可以读取 :)

我运行这个命令来查看我的 scss 文件:

sass --watch --sourcemap --compass --style compressed scss:css

希望这可以帮助!!

** 我在 Mac 上运行它,但相同的版本工作正常 :)

于 2014-03-23T15:50:28.087 回答
0

也有这个问题。gem 'sass', '~> 3.2.19'正在处理以前创建的应用程序。我求助于使用它,而不是gem 'sass', '~> 3.4.16在创建时为 3.2.22 应用程序自动生成并产生了这个问题。

因此,版本似乎确实存在问题。

于 2015-08-04T15:09:27.037 回答