我正在使用Laravel 5.在gulp任務期間,處理的SASS文件和從資源文件夾複製的其他CSS文件存儲在public/css中。 然後將public/css中的所有文件合併到一個文件中作爲「all.css」。所以創建的文件需要被刪除。刪除elixir合併後的中間文件
我該怎麼做?
我正在使用Laravel 5.在gulp任務期間,處理的SASS文件和從資源文件夾複製的其他CSS文件存儲在public/css中。 然後將public/css中的所有文件合併到一個文件中作爲「all.css」。所以創建的文件需要被刪除。刪除elixir合併後的中間文件
我該怎麼做?
這是很好的解釋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
對於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' ]);
});
乾杯!