将文件编译到dest文件夹和src文件夹
Gulp compiling files to dest folder and src folder
我的gulpfile正在将编译的css和js文件添加到dest(css/js)文件夹和src(scss/coffee)文件夹中。
期望的结果是编译的文件仅打印到目标文件夹。
这仅在Windows上运行gulp而不是在Mac上运行时发生。此外,如果我在没有手表的情况下运行任务,它会正确编译;'gulp styles' 仅将 CSS 文件编译到 CSS 文件夹 - 'gulp scripts' 仅将 js 文件编译到 js 文件夹。
var gulp = require('gulp'),
plumber = require('gulp-plumber'),
rename = require('gulp-rename'),
autoprefixer = require('gulp-autoprefixer'),
coffee = require('gulp-coffee'),
jshint = require('gulp-jshint'),
uglify = require('gulp-uglify'),
minifycss = require('gulp-minify-css'),
sass = require('gulp-sass');
gulp.task('styles', function () {
return gulp.src(['scss/**/*.scss'])
.pipe(plumber({
errorHandler: function (error) {
console.log(error.message);
this.emit('end');
}
}))
.pipe(sass())
.pipe(autoprefixer('last 2 versions'))
.pipe(gulp.dest('css/'))
.pipe(rename({ suffix: '.min' }))
.pipe(minifycss())
.pipe(gulp.dest('css/'))
});
gulp.task('scripts', function () {
return gulp.src('coffee/**/*.coffee')
.pipe(plumber({
errorHandler: function (error) {
console.log(error.message);
this.emit('end');
}
}))
.pipe(coffee({ bare: true }))
.pipe(jshint())
.pipe(jshint.reporter('default'))
.pipe(gulp.dest('js/'))
.pipe(rename({ suffix: '.min' }))
.pipe(uglify())
.pipe(gulp.dest('js/'))
});
gulp.task('default', function () {
gulp.watch("scss/**/*.scss", ['styles']);
gulp.watch("coffee/**/*.coffee", ['scripts']);
});
这是因为您在缩小之前和缩小之后调用gulp.dest
两次。调用 dest 会将文件写入提供的路径上的磁盘。
如果您只想要缩小版本
对于 CSS
.pipe(autoprefixer('last 2 versions'))
.pipe(rename({ suffix: '.min' }))
.pipe(minifycss())
.pipe(gulp.dest('css/'))
对于 Js
pipe(jshint.reporter('default'))
.pipe(rename({ suffix: '.min' }))
.pipe(uglify())
.pipe(gulp.dest('js/'))
您可以尝试向目标路径添加.
以帮助保留源路径:
.pipe(gulp.dest('css/')) -> .pipe(gulp.dest('./css/'))
和
.pipe(gulp.dest('js/')) -> .pipe(gulp.dest('./js/'))
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 展开和折叠文件夹
- 在ng重复循环中显示来自不同文件夹的图像
- 如何将所有JS文件连接到一个文件夹中
- 是否可以用JavaScript显示等效的文件夹对话框
- 将文件编译到dest文件夹和src文件夹
- 如何从“;dist”;文件夹中删除原型;src”;
- 将文件夹内容中的单个img src读取到HTML中
- 如何从javascript工作在c# .aspx文件,指向正确的文件夹/文件与href和src
- src和dist文件夹在NPM包中的作用
- 如何在typescript文件位于'./src'时构建输出文件夹
- Angular2 rc6 - systemjs.config.js使用子文件夹/src/app
- gulp-src忽略除一个文件夹外的所有文件夹中的文件
- src和dist文件夹的作用是什么?
- 如何从php中的不同src文件夹加载文件
- 如何从服务器上的文件夹中设置图像SRC并使用JavaScript,C#制作幻灯片
- 正则表达式将文件夹添加到所有图像src中
- Angular gulp -如何根据每个SRC文件夹拆分dist文件夹中的js文件
- 根据文件夹更改img SRC