Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript gulp:如何缩短未知源的目标文件夹?_Javascript_Gulp_Gulp Sass - Fatal编程技术网

Javascript gulp:如何缩短未知源的目标文件夹?

Javascript gulp:如何缩短未知源的目标文件夹?,javascript,gulp,gulp-sass,Javascript,Gulp,Gulp Sass,我最近尝试过使用gulp,我想用它将多个sass文件编译成一个文件。所以我的任务是: gulp.task('dev', function () { return gulp .src('vendor/proj/**/**/src/assets/scss/dev.scss') .pipe(sass()) .pipe( rename (function (path) { path.basename = 'dev'; })) .pipe(gulp.de

我最近尝试过使用gulp,我想用它将多个sass文件编译成一个文件。所以我的任务是:

gulp.task('dev', function () { 
   return gulp
   .src('vendor/proj/**/**/src/assets/scss/dev.scss')
   .pipe(sass())
   .pipe( rename (function (path) {
       path.basename = 'dev';
   }))
   .pipe(gulp.dest('public/css'));
});
它工作正常,只是我想修改目的地。我不确定这是否可行,但编译后的css最终会出现在:
public/css/folder1/subfolder1/src/assets/scss/dev.css

gulp是否仍可以将css放入:
public/css/folder1/subfolder1/dev.css

非常感谢

您可以使用它。您的吞咽任务应该类似于:

gulp.task('dev', function () { 
   return gulp
   .src('vendor/proj/**/**/src/assets/scss/dev.scss')
   .pipe(sass())
   .pipe( rename (function (path) {
       path.basename = 'dev';
   }))
   .pipe(flatten({ includeParents: 4} )) // number of parent folders to include
   .pipe(gulp.dest('public/css'));
});

这应该把它放在文件夹中:public/css/folder1/subfolder1。您可以使用includeParents选项。

有点晚了,但欢迎您给出正确答案:)谢谢您,先生