我正在使用Windows 7上的Scout应用程序轻松使用SASS/Compass.我尝试定制Scout应该使用的图像路径时遇到了一些非常烦人的经历.
Scount配置UI实际上提供了一个字段来设置我的图像路径,所以我把它设置为这样的:
C:\ MyProject的\ IMG
接下来,我在.SCSS文件中使用规则,例如:
@include background(image-url("bg_skin.png"));
Run Code Online (Sandbox Code Playgroud)
这将编译成具有如下图像路径的CSS:
/images/img/bg_skin.png
这显然打破了我的形象路径.我想我错过了这里的逻辑,为什么我可以选择设置一个路径,之后它完全被推翻了.
由于越来越多的用户似乎遇到此问题,因此发布了更新:
http://www.continuousthinking.com/2012/05/14/scoutapp-0-6-0-rc1.html
此更新允许用户创建自定义配置文件来设置路径等,然后使用这些路径.所以我创建了该文件并告诉Scout使用它:
images_dir = "../img"
Run Code Online (Sandbox Code Playgroud)
这将编译成CSS中的图像路径,如下所示:
/../img/bg_skin.png
注意前导斜杠.用户配置的路径再次被否决,它再次打破了我的路径.我想做的就是告诉Scout使用我的"img"目录.这让我感到疯狂.
我安装了罗盘,我无法正确编译到css.我不知道是什么导致了它.即使你的stackoverflow也要求我写更多.
我的css:
body {
background: black;
}
Run Code Online (Sandbox Code Playgroud)
输出:
/*
Syntax error: Invalid CSS after "black": expected expression (e.g. 1px, bold), was ";"
on line 2 of C:/Users/Andrej/Documents/My Dropbox/Web Projects/First good website/sass/main.sass
1: C:/Users/Andrej/Documents/My Dropbox/Web Projects/First good website/sass/main.sass
Backtrace:
C:/Users/Andrej/Documents/My Dropbox/Web Projects/First good website/sass/main.sass:2
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/scss/parser.rb:1129:in `expected'
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/script/lexer.rb:199:in `expected!'
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/script/parser.rb:486:in `assert_done'
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/script/parser.rb:50:in `parse'
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/script/parser.rb:166:in `parse'
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/script.rb:31:in `parse'
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/engine.rb:875:in `parse_script'
d:/program files (x86)/scout/vendor/gems/gems/sass-3.2.1/lib/sass/../sass/engine.rb:608:in `parse_property' …Run Code Online (Sandbox Code Playgroud)