Gulp-sass - 删除文件路径
Gulp-sass - remove path of file
我正在使用 gulp-sass 将 scss 编译成 css 并且已经设法让它工作了一些。目前这是我在 gulp 文件中设置的代码:
gulp.task('sass', function () {
gulp.src('./popup/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./build/css'))
});
我遇到的唯一问题是当它编译成 css 文件而不是仅仅在目标中创建一个 index.css 文件时。/build/css 它附加了一整棵镜像文件夹树文件来自的树。因此,例如,如果我的一个文件位于 app\src\scripts\components\app\new-ticket\css
中,那么在构建文件夹中将是同一棵树:\src\scripts\components\app\new-ticket\css 与最后一个文件夹中的文件。
是否有设置或方法可以删除 gulp-sass 中的路径,所以我只剩下 build/css/index.css 但保留.scss 文件所在的相同路径结构?
使用另一个 pipe
添加 concat
。此函数使用目标文件名生成一个 css(或)js 文件。
这是代码:
gulp.task('sass', function () {
gulp.src('./popup/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(concat('index.css'))
.pipe(gulp.dest('./build/css'))
});
我正在使用 gulp-sass 将 scss 编译成 css 并且已经设法让它工作了一些。目前这是我在 gulp 文件中设置的代码:
gulp.task('sass', function () {
gulp.src('./popup/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./build/css'))
});
我遇到的唯一问题是当它编译成 css 文件而不是仅仅在目标中创建一个 index.css 文件时。/build/css 它附加了一整棵镜像文件夹树文件来自的树。因此,例如,如果我的一个文件位于 app\src\scripts\components\app\new-ticket\css
中,那么在构建文件夹中将是同一棵树:\src\scripts\components\app\new-ticket\css 与最后一个文件夹中的文件。
是否有设置或方法可以删除 gulp-sass 中的路径,所以我只剩下 build/css/index.css 但保留.scss 文件所在的相同路径结构?
使用另一个 pipe
添加 concat
。此函数使用目标文件名生成一个 css(或)js 文件。
这是代码:
gulp.task('sass', function () {
gulp.src('./popup/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(concat('index.css'))
.pipe(gulp.dest('./build/css'))
});