2014-10-07 108 views
0

我想使用SASS,但我得到了一些问题,没有编译任何东西。我尝试了不同的事情来排除故障,仍然无法正常工作。 红宝石2.0.0-p576 萨斯3.4.5 风7Sass - 手表没有找到任何东西,没有编译

sass --watch sass/scss.css:css/style.css 

OR

sass --watch scss.css:css.css 

结果:

SASS被留意变化。按CTR-C停止。

write sass/scss.css 
write sass/scss.css.map 

config.rb

# Set this to the root of your project when deployed: 
css_dir = 'css' 
sass_dir = 'sass' 
images_dir = './img' 
javascript_dir = 'js' 
output_style = :expanded 
relative_assets = true 
line_comments = false 

感谢

+0

'写SASS/scss.css写SASS/scss.css.map'这让我觉得它写输出css fi les在“sass”文件夹中... – blue112 2014-10-07 13:56:35

+0

你可以发布你的config.rb和你的项目布局吗? – 2014-10-07 18:06:15

+0

您的sass文件是否名为'scss.css'? 'sass --watch'将寻找扩展名为.scss或.sass的文件,而不是.css文件。如果您将sass文件重命名为'style.scss',它应该编译为'style.css'。 – nwalton 2014-10-07 20:00:35

回答

1

根据您所提供的信息,有几件事情来解决。

首先,您会希望.scss文件与编译后的.css文件具有相同的名称,只是扩展名不同。在这种情况下,您将命名您的.scss文件style.scss,sass将保存编译结果为style.css

我注意到的第二件事是,您正在使用指南针,并使用config.rb文件。这表明你可能不想使用sass --watch命令来启动Sass,因为走这条路线实际上并不能使你的Sass文件使用Compass。在这里援引指南针的方法是从包围你的/sass/css目录(因为这些都是在你的config.rb文件中指定的目录。

运行compass watch固定这两个项目可能会得到你的无礼编译运行,你想要的方式。下面是最终的结构应该是什么样子:

/enclosing_folder 
    config.rb 
    /css 
    style.css (this will be added by the sass compiler) 
    /sass 
    style.scss 

在这个例子中,从enclosing_folder运行compass watch