如何在父文件夹外设置gulp.dest()

如何在父文件夹外设置gulp.dest(),gulp,Gulp,我正在netbeans中设置一个新的web应用程序。它具有以下目录结构 project ├── gulpfile.js ├── package.json ├── Sources │   └── public │   └── js | └──main.js └── Site Root └── js 在我的gulpfile.js中 // Concatenate & Minify JS gulp.task('scripts', functi

我正在netbeans中设置一个新的web应用程序。它具有以下目录结构

project
├── gulpfile.js
├── package.json
├── Sources
│    └── public
│         └── js
|              └──main.js
└── Site Root
      └── js
在我的gulpfile.js中

// Concatenate & Minify JS
gulp.task('scripts', function() {
return gulp.src('public/js/*.js')
  .pipe(concat('main.js'))
    .pipe(rename({suffix: '.min'}))
    .pipe(uglify())
    .pipe(gulp.dest('../Site Root/js'));

});
这会运行,但会在Sources文件夹中创建站点根目录,因此

project
 ├── gulpfile.js
 ├── package.json
 ├── Sources
 │  └── Site Root
 |      └──js
 |      |     └──main.min.js
 │      └── public
 │         └── js
 |              └──main.js
 └── Site Root
       └── js

如何配置任务,使其将输出放入站点根文件夹。

这是因为gulp.src设置为public/js。 运行任务时,gulp.dest将public/js作为当前路径

试试这个:

 .pipe(gulp.dest('../../Site Root/js'));

这会产生错误:EACCES:permission denied,mkdir'/dist',即使我创建ttry以sudo模式运行它。sudo gulp@user3617712