2015-10-08 23 views
7

Tôi đang sử dụng ember-cli-sassCó thể truyền biến môi trường cho Ember cli sass trong quá trình xây dựng không?

Tôi muốn xác định một số biến sass tùy thuộc vào biến env.

tập tin theme1.scss tôi

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

Làm thế nào tôi có thể gửi env của tôi vào bông cải xanh xây dựng quy trình

và làm thế nào tôi có thể truy cập các biến env trong kịch bản sass?

Trả lời

8

sau khi truy tìm mã trở lại thông qua mô-đun ember-cli-sass đến mã bông cải xanh cơ sở tôi thấy rằng chúng tôi có thể chuyển các hàm để sass trong sassOptions.

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

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

và sau đó chúng ta có thể sử dụng nó như một phương pháp trong sassScript

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

Tôi hy vọng nó sẽ giúp một ai đó. Tôi duyệt github tìm kiếm những gì là biến 'sass' có nghĩa là, và điều đó làm việc cho tôi: 'var sass = require (process.sass.getBinaryPath (true));' – akaravashkin

Các vấn đề liên quan