使用gulp.src(xyz).pipe(gulp.dest(xyz));面对问题,为什么不为我工作?

时间:2018-03-22 20:45:46

标签: node.js gulp

以下代码,尝试使用./作为src和dest。为安全管理提供文件夹的完整权限,以防万一有任何问题。

因此,每当我从styles文件夹中更改styles.css时,代码在gulp watch上运行良好,并检测到更改。它也会在文件更改时运行样式命令。但是我的dest文件夹中没有创建文件夹。

var gulp = require('gulp');

gulp.task('styles' , function() {
  return gulp.src('/app/assets/styles/styles.css')
        .pipe(gulp.dest('/app/styles.css'));
});



gulp.task('watch',function(){

    gulp.watch('./app/assets/styles/styles.css', 
    function() {
        gulp.start('styles');
    });
});

1 个答案:

答案 0 :(得分:0)

gulp.dest()仅包含文件夹,而不是文件。它可能正在创建一个文件夹,它只是被称为styles.css!在下面查看您的文件styles.css。

你可能想要gulp.dest(' ./ app')。文件名将自动保留。

我也会简化到下面。 gulp.start没有真正记录。

gulp.task('watch',function(){
    gulp.watch('./app/assets/styles/styles.css', ['styles']);
});

gulp.task('styles' , function() {
   //  added the . before /app here and in dest
  return gulp.src('./app/assets/styles/styles.css')
        .pipe(gulp.dest('./app'));
});