Laravel Elixir:使用通配符而不合并

时间:2016-01-30 06:47:59

标签: css sass gulp laravel-elixir

我在resources/assets/sass中有一个文件夹,其中包含2个文件1.scss2.scss

我想做:

elixir(function (mix) {
 .sass('*.scss', './public/css/');
});

为此生成1.css2.css

我实际上有两个以上的文件,这就是为什么我不想一个一个地写它们。有没有办法实现这个目标?感谢

1 个答案:

答案 0 :(得分:3)

由于你可以在Gulpfile中编写任何JavaScript,你可以使用' glob'获取文件名的模块,如下所示:

document.getElementById('yourLinkID').click();

如果需要,它可以更先进 - 例如我在版本控制和自定义路径(以及ES2015语法)中使用它:

var elixir = require('laravel-elixir');
var glob   = require('glob');
var path   = require('path');

elixir(function (mix) {
    for (let file of glob.sync('resources/assets/sass/*.scss')) {
        mix.sass(path.basename(file), './public/css/');
    }
});