2015-10-08 5 views
7

ember-cli-sassを使用していますビルド中にEmber cli sassに環境変数を渡すことは可能ですか?

env変数に応じていくつかのsass変数を定義します。

私theme1.scssファイル

@if 'theme1' == process.env.THEME { 
    $color-secondary: #eee; 
    $color-primary: #ff0; 
} 

どのように私はブロッコリービルドプロセス

とどのように私はSASSスクリプト内のenv変数にアクセスすることができますし、私のenvを送ることができますか?

答えて

8

ember-cli-sassモジュール をベースとしたブロッコリーコードに戻ってコードをトレースした後、私はsassOptionsで関数を渡すことができます。

var sass = require('node-sass'); 
var app = new EmberApp({ 

    sassOptions: { 
    functions: { 
     variable: function() { 
     return new sass.types.String(process.env.VARIABLE); 
     } 
    } 
    } 
}); 

し、我々は、私はそれが誰かを助けることを願っていますsassScript

@if variable() == 'foo' { 
    ... 
} 
+2

のメソッドとしてそれを使用することができます。私はgithubを検索して変数 'sass'が何を意味しているのかを調べました。それは私にとってはうまくいきます: 'var sass = require(process.sass.getBinaryPath(true));' – akaravashkin

関連する問題