2016-05-31 6 views
1

gulpプロセス(aurelia-bundlerを使用)を使用してアプリケーションをバンドルしました。現在、バンドルプロセスの保存先フォルダは、 "dist"という名前のプロジェクトフォルダ内にあります。プロジェクトフォルダの外にコピー先フォルダを配置する必要があります。プロジェクトフォルダーの外側の塊バンドリング先フォルダーの設定

gulp.task('bundle', function (callback) { 
runSequence('unbundle', 
      'bundle-config', 
      'copy-app-files', 
      'compress',     
      function() { 

      }); 

});

答えて

1

理論的には、build/paths.jsファイルのexportSrvRoot変数を変更するだけで済みます。例えば:今すぐ

//var exportSrvRoot = 'export/'; 
var exportSrvRoot = '../'; //this is outside of the project folder. 

gulp exportコマンドは、プロジェクトフォルダ上のフォルダにファイルをエクスポートします。ソリューションはビルド出力(gulpビルド/バンドル)と同じですが、exportSrvRootの代わりにoutputRoot変数を変更する必要があります。

ただし、この方法には問題があります。エクスポートフォルダがプロジェクトフォルダの外にあるので、gulp exportを実行すると、gulp.delはプロジェクトフォルダの外にあるフォルダを削除できないというエラーが表示されます。これは追加のパラメータをgulp.delに渡すことで解決できますが、タスクでvinyl-pathsを使用してgulp.delを呼び出し、追加パラメータを送信できないようにします。上記の問題を解決する方法の

一つは輸出release.jsのライン36を削除されています。このように

// use after prepare-release 
gulp.task('export', function(callback) { 
    return runSequence(
    'bundle', 
    //'clean-export', <---- this line 
    'export-copy', 
    callback 
); 
}); 

を、gulp exportは防止、フォルダを削除しようとはしませんエラー。しかし、今度は、gulp exportを実行するたびにエクスポートフォルダを手動で削除する必要があります。

clean-exportタスクをビニルパスからその依存関係を取り除くために書き直すことです。

希望すると便利です。

+0

設定を変更しましたが、新しいdistフォルダに「app-bulid-」ファイルが正常に生成されませんでした。 'バンドルを次のように –

+0

私はbundles.jsonファイルを変更することによってそれを行うことができた:{ 「../../dist/app-build」は:{ に含まれるもの:[' ファイルで生成され指定された場所、 になりましたが、標準名の問題を計算できません –

関連する問題