2016-09-12 2 views
0

プロジェクトに必要なすべての依存関係をダウンロードするコマンドが1つあります。これはgulp dependenciesである必要があります。私はJSPMの依存関係があり、コマンドラインにjspm installと入力してインストールすることができます。私はgulpを使ってそれを自動化したい(pip、composerなどのような他の依存関係にも注意する)。gulpタスクにすべてのJSPM依存関係をインストール

gulp.task('dependencies', ['deps-composer', 'deps-jspm', 'deps-pip']); 

// others 

gulp.task('deps-jspm', function (done) { 
    require('jspm').install().then(done); 
}); 

はしかし、それだけで空のjspm_packagesのディレクトリを作成し、何かをダウンロードしない:ここでは

は、私がしようとしているものです。

私は、次の

gulp.task('deps-jspm', function (done) { 
    require('child_process').execSync('jspm install'); 
}); 

を成功させたが、それはやり過ぎのように見え、それがグローバルにインストールされるようにJSPMが必要です。

ディレクトリ構造は、ルートディレクトリにpackage.jsonconfig.jsgulpfile.jsがある、すなわち、正常あります。

答えて

1

jspm.install()は、特定のパッケージをインストールするために、最初の引数としてパッケージ名が必要です。あなたはすべてのパッケージをインストールしたい場合は、(the docsを参照)trueに合格する必要があります。

gulp.task('deps-jspm', function (done) { 
    require('jspm').install(true).then(done); 
}); 
関連する問題