我正在使用sass和指南针并尝试使用新的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和罗盘0.12.2(每次我尝试执行罗盘宝石时都会产生错误,这与此问题几乎相同Why does "compass watch" say it cannot load sass/script/node (LoadError)? )
目前我的设置如下:
有没有办法可以将Sass与罗盘一起使用,同时生成css调试所需的源图?
答案 0 :(得分:7)
我发现我安装了两个版本的Sass(3.4.25和3.5.5)。使用最新版本3.5.5的grunt时出现错误。我通过卸载3.5.5解决了这个问题。
gem uninstall sass
→
Select gem to uninstall:
1. sass-3.4.25
2. sass-3.5.5
3. All versions
答案 1 :(得分:5)
使用Sass 3.3.0.alpha.149和Windows 7上的罗盘0.12.2
答案 2 :(得分:1)
@ lollerskates666提到的版本有效,但是我必须专门删除安装罗盘时出现的sass版本3.3.4。
如果有其他人遇到这种困难,我必须运行以下规则才能使其正常运行:
gem install compass --version 0.12.2
这将安装罗盘和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现在应该使用指南针lib并生成源图,Chrome可以读取:)
我运行此命令来观察我的scss文件:
sass --watch --sourcemap --compass --style compressed scss:css
希望这会有所帮助!!
**我在Mac上运行它,但相同的版本工作正常:)
答案 3 :(得分:0)
也有这个问题。 gem 'sass', '~> 3.2.19'
正在处理以前创建的应用程序。我使用它而不是gem 'sass', '~> 3.4.16
,它是在创建时为3.2.22应用程序自动生成的,并且产生了这个问题。
因此该版本似乎存在问题。