如果Elixir / Gulp中的陈述

时间:2015-06-03 10:02:22

标签: laravel laravel-4 laravel-5 gulp laravel-elixir

elixir(function(mix) {

  mix
 .sass(['app.scss'])
 ...
 //if statement .uglify()

如何在我的elixir文件中添加if语句,我想检查

 if (elixir.config.production)

然后执行uglify如果为true。

1 个答案:

答案 0 :(得分:0)

我建议您在部署应用之前立即运行$ gulp --production。这样你的生产文件就会缩小。

或者,您可以定义两个不同的任务,一个用于本地,一个用于生产:

var gulp            = require('gulp'),
elixir              = require('laravel-elixir');

gulp.task('default', function() {
});

gulp.task('local-elixir', function() {
    elixir(function(mix) {
        mix
        .sass('styles.scss', 'public/css')
        //etc
});

gulp.task('production-elixir', function() {
    elixir(function(mix) {
        mix
        .sass('styles.scss', 'public/css')
        .uglify()
        //etc
});

请注意,这些只是简单的示例,而且代码很可能无法“开箱即用”