バックエンドの依存関係管理に npm を使用し、フロントエンドの依存関係管理に bower を使用するノード/角度プロジェクトがあります。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
開いてnode
コンソールからこのコードを実行すると、これは正常に機能します。単調なタスクで何が間違っていますか?
(bower API と npm API も使用しようとしましたが、どちらも機能しませんでした。)