У меня есть проект node/angular, который использует npm для управления зависимостями backend и bower для управления зависимостями frontend. Я хотел бы использовать задачу grunt для обеих команд установки. Я не смог понять, как это сделать.
Я попытался использовать exec
, но на самом деле ничего не установил.
module.exports = function(grunt) {
grunt.registerTask('install', 'install the backend and frontend dependencies', function() {
// adapted from http://www.dzone.com/snippets/execute-unix-command-nodejs
var exec = require('child_process').exec,
sys = require('sys');
function puts(error, stdout, stderr) { console.log(stdout); sys.puts(stdout) }
// assuming this command is run from the root of the repo
exec('bower install', {cwd: './frontend'}, puts);
});
};
Когда я cd
в frontend, откройте node
и запустите этот код с консоли, это отлично работает. Что я делаю неправильно в задаче ворчания?
(Я также попытался использовать API-интерфейс bower и npm, но не смог выполнить эту работу.)