4

私は Laravel 5 を使用しています。gulp タスク中に、処理された SASS ファイルと、リソース フォルダーからコピーされたその他の CSS ファイルが public/css に格納されます。次に、public/css 内のすべてのファイルが「all.css」として 1 つのファイルにマージされます。そのため、作成されたファイルを削除する必要があります。

これどうやってするの?

4

2 に答える 2

9

新しいバージョンの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' ]);
});

乾杯!

于 2015-09-17T17:16:08.203 に答える
2

ここでよく説明されていましたが、リンクが壊れている場合に備えて、これが私がしていることであり、完全に機能します。基本的に、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
于 2015-06-30T17:40:48.987 に答える