2014-10-02 3 views
3

Я хотел бы вызвать Grunt или Gulp при развертывании приложения на Amazon OpsWorks. По умолчанию слой Node.js OpsWorks запускает npm install, но не gulp, и я не знаю, как писать пользовательские рецепты: есть ли другое решение?Использование Grunt или Gulp с OpsWorks

ответ

2

Нет, вам нужно написать рецепт.

Даже слой Node.js из OpsWorks устанавливает НПМ с помощью рецепта:

opsworks-кулинарные книги/развернуть/Рецепты/nodejs.rb (https://github.com/aws/opsworks-cookbooks/blob/master-chef-11.10/deploy/recipes/nodejs.rb#L20 для шефа 11.10), который гласит:

opsworks_nodejs do 
    deploy_data deploy 
    app application 
end 

, который определяется:

opsworks-кулинарных книг/развернуть/Определения/opsworks_nodejs.rb (https://github.com/aws/opsworks-cookbooks/blob/master-chef-11.10/deploy/definitions/opsworks_nodejs.rb#L9 для шефа 11.10) и делает:

0

В качестве альтернативы можно порождать Gulp из файла OpsWorks ожидать, т.е. server.js:

var child_process = require("child_process"); 
child_process.spawn("./node_modules/gulp/bin/gulp.js", 
    [ "main" ].concat(process.argv.slice(2)), { 
    stdio: "inherit" 
    } 
); 

, а затем огонь реальный основной файл (например, index.js) от Gulp.

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