J'ai un projet node / angular qui utilise npm pour la gestion des dépendances du backend et bower pour la gestion des dépendances du frontend. J'aimerais utiliser une tâche grunt pour effectuer les deux commandes d'installation. Je n'ai pas réussi à trouver comment le faire.
J'ai fait une tentative en utilisant exec
mais il n'installe rien en réalité.
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);
});
};
Quand je cd
dans le front-end, ouvrez node
et exécutez ce code depuis la console, cela fonctionne bien. Qu'est-ce que je fais mal dans la tâche grunt ?
(J'ai également essayé d'utiliser les API bower et npm, mais cela n'a pas fonctionné non plus).