【问题标题】:If Statement in Elixir/GulpElixir/Gulp 中的 If 语句
【发布时间】:2015-08-17 11:23:59
【问题描述】:
elixir(function(mix) {
mix
.sass(['app.scss'])
...
//if statement .uglify()
如何在我的 elixir 文件中有 if 语句,我想检查一下
if (elixir.config.production)
如果为真则执行 uglify。
【问题讨论】:
标签:
laravel
laravel-4
laravel-5
gulp
laravel-elixir
【解决方案1】:
我建议您在部署应用程序之前运行 $ 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
});
请注意,这些只是简单的示例,代码很可能无法“开箱即用”