【问题标题】:Sass --watch doesn't find anything, not compilingSass --watch 没有找到任何东西,没有编译
【发布时间】:2014-12-01 23:26:42
【问题描述】:

我正在尝试使用 SASS,但我遇到了一些问题,没有编译任何东西。我尝试了不同的方法进行故障排除,仍然无法正常工作。 红宝石 2.0.0-p576 萨斯 3.4.5 风7

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

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

谢谢

【问题讨论】:

  • ` write sass/scss.css write sass/scss.css.map` 这让我觉得它在“sass”文件夹中写入输出css文件......
  • 你能发布你的 config.rb 和你的项目布局吗?
  • 你的 sass 文件是否命名为 scss.csssass --watch 将查找扩展名为 .scss 或 .sass 的文件,而不是 .css。如果将 sass 文件重命名为 style.scss,它应该编译为 style.css

标签: sass watch


【解决方案1】:

根据您提供的信息,有几个问题需要解决。

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

我注意到的第二件事是您使用的是指南针,带有一个config.rb 文件。这表明您可能不想使用sass --watch 命令来启动 Sass,因为走这条路线实际上不会使 Compass 能够在您的 Sass 文件中使用。此处调用 compass 的方法是从包含 /sass/css 目录的目录中运行 compass watch(因为它们在 config.rb 文件中指定。

修复这两个项目可能会让你的 Sass 编译器以你想要的方式运行。生成的结构如下所示:

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

在本例中,从enclosing_folder 运行compass watch

【讨论】:

    猜你喜欢
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多