2015-04-16 3 views
2

Я использую Laravel 5. Во время задачи gulp обработанные файлы SASS и другие файлы CSS, скопированные из папки ресурсов, хранятся в public/css. Затем все файлы в public/css объединены вместе в один файл как «all.css». Поэтому файлы, которые были созданы, должны быть удалены.Удалить файлы-посредники после слияния elixir

Как это сделать?

ответ

2

Это было хорошо объяснено here, во всяком случае, на всякий случай это неработающая ссылка, это то, что я делаю и прекрасно работает. В основном вам нужно расширить gulp и добавить функцию «remove», которая использует «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' ]); 
}); 

Вы, возможно, потребуется установить некоторые НПМ pagackes так:

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

Для более новых версий 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' ]); 
}); 

Ура!

 Смежные вопросы

  • Нет связанных вопросов^_^