2015-04-16 38 views
2

我正在使用Laravel 5.在gulp任務期間,處理的SASS文件和從資源文件夾複製的其他CSS文件存儲在public/css中。 然後將public/css中的所有文件合併到一個文件中作爲「all.css」。所以創建的文件需要被刪除。刪除elixir合併後的中間文件

我該怎麼做?

回答

2

這是很好的解釋here,無論如何,以防萬一它是一個斷開的鏈接,這就是我所做的和完美的作品。基本上你必須擴展吞噬並添加一個使用「del」的「刪除」功能,你的最後一項任務就是在版本化完成後刪除中間文件。

var gulp = require('gulp'); 
var elixir = require('laravel-elixir'); 
var del = require('del'); 

elixir.extend("remove", function(path) { 
    gulp.task("remove", function() { 
     del(path); 
    }); 
    return this.queueTask("remove"); 
}); 

// Usage 
elixir(function(mix) { 
    mix.remove([ 'public/css', 'public/js' ]); 
}); 

你可能會需要安裝一些NPM pagackes像這樣:

$ npm install --save-dev del 
$ npm install --save-dev wrappy 
$ npm install --save-dev brace-expansion 
6

對於laravel的新版本這個工作對我來說:

var elixir = require('laravel-elixir'); 
var del = require('del'); 

elixir.extend('remove', function(path) { 
    new elixir.Task('remove', function() { 
     del(path); 
    }); 
}); 

elixir(function(mix) { 
    mix.remove([ 'public/css', 'public/js' ]); 
}); 

乾杯!