【问题标题】:gulp build task not working with Callback (cb)gulp 构建任务不适用于回调(cb)
【发布时间】:2016-01-18 07:40:43
【问题描述】:

这里是 gulp 文件,我正在使用 bulid 任务来构建所有文件和文件夹目录....所以我的 gulp 构建任务无法正常工作....

我为构建最终构建目录创建了三个任务 - 建立:清洁文件夹 - 构建:复制 - 构建:删除

gulp 构建任务

/******************************************
bulid task
*******************************************/

// Clear out all files and folder from bulid folder
gulp.task('build:cleanfolder', function(cb){
  del([
      'build/**'
    ], cb);
});

// task to create build Directory for all files
gulp.task('build:copy', ['build:cleanfolder'], function(){
  return gulp.src('../atoz-website/*')
  .pipe(gulp.dest('build'));
});

// task to remove unwanted file into build Directory
gulp.task('build:remove', ['build:copy'], function(cb){
  del([
      'build/assets',
      'build/gulpfile.js',
      'build/package.json',
      'build/readme.md',
      'build/.gitignore'
    ], cb);
});

gulp.task('build', ['build:copy', 'build:remove']);

问题只是 bulid:cleanfolder 破坏而不是其他任务!

xxxxxxxxxxx/xxxxxxxxxxx/atoz-website (new)
$ gulp build
[13:08:41] Using gulpfile D:\VE Work\Website\atoz-website\gulpfile.js
[13:08:41] Starting 'build:cleanfolder'...

【问题讨论】:

  • 请添加代码,而不是图像。

标签: javascript node.js callback gulp


【解决方案1】:

请在Copy/Deletion in Gulp randomly gives ENOENT查看我的回答

您需要安装一个额外的插件:

npm install vinyl-paths

将此应用于您的 gulpfile 如下所示:

var del = require('del');
var vinylPaths = require('vinyl-paths');

// Clear out all files and folder from build folder
gulp.task('build:cleanfolder', function(){
  return gulp.src(['build'])
    .pipe(vinylPaths(del));
});

// task to create build Directory for all files
gulp.task('build:copy', ['build:cleanfolder'], function(){
  return gulp.src('../atoz-website/*')
  .pipe(gulp.dest('build'));
});

// task to remove unwanted file into build Directory
gulp.task('build:remove', ['build:copy'], function(){
  return gulp.src([
      'build/assets',
      'build/gulpfile.js',
      'build/package.json',
      'build/readme.md',
      'build/.gitignore'
    ])
    .pipe(vinylPaths(del));
});

gulp.task('build', ['build:copy', 'build:remove']);

【讨论】:

  • 它不工作仍然面临同样的问题!不调用任何东西 $ gulp build [14:33:34] 使用 gulpfile D:\VE Work\Website\atoz-website\gulpfile.js [14:33:34] 开始 'build:cleanfolder'...
  • 我刚试了一下,好像还可以。尝试删除您的 node_modules 文件夹并重新安装 npm。您使用的是哪个 nodeJS 版本?
  • nodejs 版本 v0.12.7 我看了这个视频真的很好Gulp Video Check on 38:47sec
  • 请帮自己一个忙,将你的 nodeJS 更新到版本 5。另外请检查你的 gulp 是否为最新版本(gulp -v):目前是 3.9.0
  • gulp 版本 [15:15:50] CLI 版本 3.9.0 [15:15:50] 本地版本 3.9.0
猜你喜欢
  • 2016-06-04
  • 1970-01-01
  • 1970-01-01
  • 2018-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-01
相关资源
最近更新 更多