【问题标题】:Delete intermediary files after elixir mergeelixir合并后删除中间文件
【发布时间】:2015-04-16 10:50:05
【问题描述】:

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

我该怎么做?

【问题讨论】:

    标签: laravel-5 laravel-elixir


    【解决方案1】:

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

    干杯!

    【讨论】:

      【解决方案2】:

      很好地解释了here,无论如何,以防万一它是一个断开的链接,这就是我所做的并且完美地工作。基本上你必须扩展 gulp 并添加一个使用“del”的“remove”函数,你的最后一个任务就是在版本控制完成后删除中间文件。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-02
        • 1970-01-01
        • 1970-01-01
        • 2016-07-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多