我正在使用 Laravel 5。在 gulp 任务期间,从资源文件夹复制的已处理的 SASS 文件和其他 CSS 文件存储在 public/css 中。然后将 public/css 中的所有文件合并到一个文件中作为“all.css”。因此需要删除创建的文件。
我怎样才能做到这一点?
我正在使用 Laravel 5。在 gulp 任务期间,从资源文件夹复制的已处理的 SASS 文件和其他 CSS 文件存储在 public/css 中。然后将 public/css 中的所有文件合并到一个文件中作为“all.css”。因此需要删除创建的文件。
我怎样才能做到这一点?
对于较新版本的 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' ]);
});
干杯!
在这里很好地解释了,无论如何,以防万一它是一个断开的链接,这就是我所做的并且完美地工作。基本上你必须扩展 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