2015-05-06 1 views
1

В настоящее время я использую плагин ember-cli-broccoli-compass для компиляции моего SASS. Однако у меня возникла проблема с возможностью назначить HTTP-путь для объектов изображения в таблицах стилей для разных сред. Это то, что у меня есть до сих пор:Как установить различные параметры конфигурации Compass для сред в Broccoli?

var EmberApp = require ('ember-cli/lib/broccoli/ember-app');

var app = new EmberApp(
{ 
    compassOptions: 
    { 
     httpPath: 'http://s3-eu-west-1.amazonaws.com/alua/', 
     generatedImagesPath: 'http://s3-eu-west-1.amazonaws.com/alua/' 
    } 
}); 

При создании приложения для производства (ember build -prod), он помещает правильный путь S3 для изображения активов в таблицах стилей. Однако при запуске приложения с ember server --proxy http://localhost:3000 активы построены с использованием пути S3, а не локальный желаемого путем http://localhost:4200

Как есть конкретные параметры окружающей среды Компаса для httpPath при построении пути активов изображения?

ответ

1

С EmberApp.env() вы можете получить текущую среду. Например:

Запуск ember build возвращает "development" и ember build -prod возвращает "production".

Таким образом, в самом худшем случае, когда аддон не делает параметров поставщика по окружающей среде, вы можете сделать это:

var env = EmberApp.env(); 
var compassOptions; 

if (env === 'development') { 
    compassOptions = your dev options; 
} else if (env === 'test') { 
    compassOptions = your test options; 
} else if (env === 'production') { 
    compassOptions = your production options; 
} 

var app = new EmberApp({ 
    compassOptions: compassOptions 
}); 

module.exports = app.toTree(); 

Я надеюсь, что это помогает

+0

отработал отлично, спасибо! – JellyFishBoy

Смежные вопросы