2016-11-10 6 views
1

私のgulpfileからdeployフォルダにアクセスしたいのですが、gulpfileをソースフォルダに配置して整理したままにしました。私の現在のフォルダ構造:ルートへのGulpfileの相対パス

var path = { 
    js: { 
     src: [ 
      './source/_base/**/js/*.js', 
      './source/_structure/**/js/*.js' 
     ], 
     deploy: [ 
      '../deploy/js/' 
     ] 
    }, 
// more below this line 

一気タスク:

gulp.task('process-js', function(){ 
    gulp.src(path.js.src) 
    .pipe(plumber()) 
    .pipe(jshint()) 
    .pipe(jshint.reporter(stylish)) 
    .pipe(concat('main.min.js')) 
    .pipe(uglify()) 
    .pipe(plumber.stop()) 
    .pipe(gulp.dest(path.js.deploy)); 
}); 
上記

deploy 
├── js 
├── css 
├── img 
└── index.php 
source 
├── node_modules 
├── base 
├── structure 
└── gulpfile.js 

構造は、完全なツリーgulpfile.jsの

パートの一部でしかありません

gulpタスクを実行すると(このdeploy pを使用しますATH)私はエラーを取得する:
:Error: Invalid output folder at Gulp.dest

質問:私は、ルートフォルダの親にファイルを配置するgulpfile相対パスを使用するにはどうすればよい

+0

あなたは 'gulp.dest()'に何を渡しているのか分かりませんが、間違いなく '../ deploy/js/''ではありません。 –

+0

そのコードを追加するのを忘れて、質問を編集しました –

+1

あなたの問題があります。 'path.js.deploy'は配列であり、文字列ではありません。 –

答えて

0

私は解決策を見つけました。もちろん、配列を宛先として解析することはできません。