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