Javascript gulp:如何缩短未知源的目标文件夹?
我最近尝试过使用gulp,我想用它将多个sass文件编译成一个文件。所以我的任务是: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.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选项。有点晚了,但欢迎您给出正确答案:)谢谢您,先生