2016-04-08 9 views
1

でvinylPathsデルを使用することはできませんが、基本的にはそれが何をするかです:私は、次の一口タスクを持ってゴクゴク

  • すべて.stylファイル
  • theme/appフォルダ
  • に結果を入れてコンパイルtheme/app内のすべてのファイルを縮小化フォルダ
  • ファイルにいくつかのライセンス情報を追加し、単一のファイルにフォルダtheme/appフォルダ内のすべてのファイルを連結
  • が、私は仕事最後のステップにすることはできませんtheme/appフォルダ

内のすべてのファイルを削除したフォルダにtheme

  • を結果保存、私はtheme/app内のすべてのファイルを削除する必要があります。 私は具体的なエラーはありませんでしたが、私のスクリプトで何が間違っていた可能性があり、解決する方法はありますか?


    gulp.task('_release-theme:compile', function() { 
         gulp.src([ 
          'app/**/*.styl', 
          '!app/**/**mixins**.styl', 
          '!app/**/**variables**.styl', 
         ]) 
         .pipe(stylus({ 
          compress: false, 
          use: nib() 
         })) 
         .pipe(gulp.dest('theme/app')) 
         .pipe(cleanCSS()) 
         .pipe(concat('theme.css')) 
         .pipe(header(fs.readFileSync('licenses/app.txt', 'utf8'))) 
         .pipe(gulp.dest('theme/')) 
         .pipe(vinylPaths(del['theme/app/**/*'])); // problem here 
        }); 
    
  • 答えて

    2

    del機能です。オブジェクトのプロパティへのアクセスdel['theme/app/**/*']はここでは意味がありません。

    は、代わりにあなたのストリームでendイベントをリッスンし、その後rimrafを使用してファイルを削除します。私はrimraf知りませんでした

    var rimraf = require('rimraf'); 
    
    gulp.task('_release-theme:compile', function (done) { 
        gulp.src([ 
         'app/**/*.styl', 
         '!app/**/**mixins**.styl', 
         '!app/**/**variables**.styl', 
        ]) 
        .pipe(stylus({ 
         compress: false, 
         use: nib() 
        })) 
        .pipe(gulp.dest('theme/app')) 
        .pipe(cleanCSS()) 
        .pipe(concat('theme.css')) 
        .pipe(header(fs.readFileSync('licenses/app.txt', 'utf8'))) 
        .pipe(gulp.dest('theme/')) 
        .on('end', function() { 
         rimraf('theme/app/**/*', done); 
        }); 
    }); 
    
    +0

    感謝を! – GibboK

    関連する問題