2014-10-20 11 views
2

如何獲得訪問SASS變量& mixins直接從HTML預處理器(Slim,HAML)存儲在項目的assets目錄中?如何在Slim,HAML等中訪問SASS變量?

我的意思是如何使工作上的事情是這樣的:

// Ruby Slim 
style 
    sass: 
     @import 'lib/vars' 
     body 
      background: $color 

生產:

<style type="text/css"> 
    body { 
     background: #fff 
    } 
</style> 

$color被定義在lib/_vars.sass的地方,並等於#fff

爲什麼我需要它?那麼,我需要它爲頁面特定的樣式和元素,我不想將它們存儲在全局樣式中。

它不適合我在Middleman + Slim + SASS + Compass環境中使用。紅寶石只是說:

Error: File to import not found or unreadable: lib/vars. 
+0

我不*認爲*有可能將HAML變量傳給SASS – 2014-10-20 16:56:14

+0

不,不,不是HAML,而是SASS。 – 2014-10-20 16:59:43

+0

那麼從SASS到HAML? – 2014-10-20 19:41:10

回答

0

我希望有一個更好的答案,但不幸的是,這是不可能的。

0

這是可能的無禮3.審議this article,這將有你:

  1. 使用sass_paths寶石操縱持有的查找路徑的環境變量
  2. 添加一個要添加到您的路徑中的初始化在ENV VAR

例如:

# config/initializers/sass_paths.rb 
require 'sass_paths' 

# append a directory, or list of directories to SASS_PATH 
SassPaths.append("#{Rails.root}/app/assets/stylesheets")