javascript - Gulp.js - 无法将生成的文件从一个文件夹复制到另一个文件夹

标签 javascript gulp

gulp.task('minify-css', function () {

   gulp.src(['src/test/test.css])
   .pipe(concat('test1.css'))
   .pipe(minifyCSS())
   .pipe(gulp.dest('src/source/'))
   .pipe(filesize())

});
gulp.task('copy-css',['minify-css'], function () {

   gulp.src('src/source/*.css')
   .pipe(gulp.dest('src/dest/'));

});

好像是第一次运行'gulp copy-css'

Starting 'minify-css'...
[18:54:39] Finished 'minify-css' after 61 ms
[18:54:39] Starting 'copy-css'...
[18:54:39] Finished 'copy-css' after 1.86 ms

但是复制操作并没有执行可能是因为它甚至在要复制的文件没有生成之前就执行了

尽管我已经提到 minify-css 作为 copy-css 任务的依赖项,但在这种情况下它似乎没有遵循该约定。

当 gulp copy-css 再次运行时,这次文件被复制,因为该文件已经从先前执行的命令生成。但是当代码在生产中使用时,这会违背目的。

最佳答案

如下更改两个任务

gulp.task('minify-css', function () {
    return  gulp.src(['src/test/test.css])
   .pipe(concat('test1.css'))
   .pipe(minifyCSS())
   .pipe(gulp.dest('src/source/'))
   .pipe(filesize())    
});

gulp.task('copy-css',['minify-css'], function () {
   return gulp.src('src/source/*.css')
   .pipe(gulp.dest('src/dest/'));

});

添加 return 以便下一个任务在第一个任务运行之后运行,否则您的 copy-csss 甚至在 minify-css 完成之前就在运行。因此错误...

关于javascript - Gulp.js - 无法将生成的文件从一个文件夹复制到另一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28833559/

相关文章:

javascript - 如何用自定义图像替换 facebook 按钮?

java - 如何运行gulp任务和spring-boot :run together with maven?

javascript - 运行 gulpserve 或 build 时加载器的 Webpack 配置问题

javascript - 异步等待 + Gulp - GulpUglifyError : unable to minify JavaScript?

javascript - AngularJS 更改模型中的属性名称

javascript - 动态编辑文本区域文本后关注文本区域

javascript - 在javascript中将扁平数组推送到另一个数组

node.js - 更新到 Node v4.0.0 后运行 gulp-sass 时出错

javascript - Gulp 不会监视任何 SCSS 更改。我必须使用 gulp-ruby-sass 吗?

javascript - 将 ASP.NET MVC 模型分配给 AngularJS 范围