2016-11-10 533 views
1

我想从我的gulp文件接近我的deploy文件夹,我将gulpfile放在源文件夹中,以便它保持整洁。我现在的文件夹结构:Gulpfile到根目录的相对路径

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

上述结构只是满树gulpfile.js的

部分的一部分:

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)); 
}); 

当我执行我的gulp任务(使用此部署p ATH)我得到一个错误:
:Error: Invalid output folder at Gulp.dest

问:
我如何使用gulpfile相对路径放置在根文件夹的父文件。

+0

我不知道你传递给'gulp.dest()'但它绝对不是'../ deploy/js /''。 –

+0

忘了补充那段代码,编辑问题 –

+1

好吧,这是你的问题。 'path.js.deploy'是一个数组,而不是一个字符串。 –

回答

0

我发现了解决方案,它当然不可能将数组解析为目的地。