私は Laravel 5 を使用しています。gulp タスク中に、処理された SASS ファイルと、リソース フォルダーからコピーされたその他の CSS ファイルが public/css に格納されます。次に、public/css 内のすべてのファイルが「all.css」として 1 つのファイルにマージされます。そのため、作成されたファイルを削除する必要があります。
これどうやってするの?
私は Laravel 5 を使用しています。gulp タスク中に、処理された SASS ファイルと、リソース フォルダーからコピーされたその他の CSS ファイルが public/css に格納されます。次に、public/css 内のすべてのファイルが「all.css」として 1 つのファイルにマージされます。そのため、作成されたファイルを削除する必要があります。
これどうやってするの?
新しいバージョンの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' ]);
});
乾杯!
ここでよく説明されていましたが、リンクが壊れている場合に備えて、これが私がしていることであり、完全に機能します。基本的に、gulp を拡張し、「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