elixir合并后删除中间文件

时间:2015-04-16 10:50:05

标签: laravel-5 laravel-elixir

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

我该怎么做?

2 个答案:

答案 0 :(得分:8)

对于较新版本的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' ]);
});

干杯!

答案 1 :(得分:2)

很好地解释了here,无论如何,以防它是一个断开的链接,这是我做的和完美的工作。基本上你必须扩大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 pagack:

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