4

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

我怎样才能做到这一点?

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 包:

$ npm install --save-dev del
$ npm install --save-dev wrappy
$ npm install --save-dev brace-expansion
于 2015-06-30T17:40:48.987 回答