Laravel 5 删除elixir合并后的中间文件

Laravel 5 删除elixir合并后的中间文件,laravel-5,laravel-elixir,Laravel 5,Laravel Elixir,我使用的是Laravel 5。在gulp任务期间,已处理的SASS文件和从资源文件夹复制的其他CSS文件存储在public/CSS中。 然后,public/css中的所有文件合并到一个文件中,称为“all.css”。因此,需要删除创建的文件 我该怎么做 解释得很好,不管怎样,为了防止链接断开,我就是这么做的,而且工作得很完美。基本上,您必须扩展gulp并添加一个使用“del”的“remove”函数,您的最后一个任务就是在版本控制完成后删除中间文件 var gulp = require('gulp

我使用的是Laravel 5。在gulp任务期间,已处理的SASS文件和从资源文件夹复制的其他CSS文件存储在public/CSS中。 然后,public/css中的所有文件合并到一个文件中,称为“all.css”。因此,需要删除创建的文件

我该怎么做

解释得很好,不管怎样,为了防止链接断开,我就是这么做的,而且工作得很完美。基本上,您必须扩展gulp并添加一个使用“del”的“remove”函数,您的最后一个任务就是在版本控制完成后删除中间文件

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 PagePack,如下所示:

$ 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' ]);
});
干杯