2016-07-19 12 views
2

Я создал пользовательский план, основанный на документации на ember-cli, и я хочу, чтобы запустить другого плана (по существу ember g something-else ...) внутри моего первого плана. Как я могу это сделать?Сформировать другой план из плана Ember CLI

Конкретный прецедент: я перепробовал проект Ember CLI по умолчанию, и я хочу сгенерировать соответствующий CSS-фрагмент (в app/styles/components/) для каждого сгенерированного компонента внутри моего нового компонента.

ответ

5

Внутри вашего генератора (возможно app/blueprints/blueprint-name/index.js):

var Blueprint = require('ember-cli/lib/models/blueprint'); 

module.exports = { 

    ... 

    afterInstall: function(options) { 
    var otherBlueprint = Blueprint.lookup('other-blueprint-name', { 
     paths: [path.resolve(__dirname, '..')] 
    }); 

    return otherBlueprint.install(options); 
    }, 
}; 

Благодаря nullnullnull за указание на этот подход calling-ember-g-component-within-a-blueprints-index-js.

+0

Вы могли заставить это работать, поскольку чертежи ember и ember-data были перенесены из Ember-CLI и в их соответствующие репозитории? Я попытался импортировать аддон [ember-cli-legacy-blueprints] (https://github.com/ember-cli/ember-cli-legacy-blueprints), но единственное, что он экспортирует, - это название плана. – ultimatemonty

+0

Отлично! спасибо за сообщение –

+0

@ultimatemonty вы все еще импортируете данные Ember через Bower? Не пробовал этот конфиг. Это работает для меня на Ember CLI 2.7.0 (так что чертежи были перенесены). –