2014-10-12 40 views
2

我正在使用Laravel框架。當應用程序在生產環境中運行時,是否有任何方法可以觸發吞噬以縮小資產?當laravel環境正在生產時,gulp將資產縮小

這是我想要運行的吞嚥任務。

var gulp = require('gulp'); 
var concat = require('gulp-concat'); 
var minifyCSS = require('gulp-minify-css'); 
var autoprefixer = require('gulp-autoprefixer'); 

// css minification task 
gulp.task('css', function(){ 
    gulp.src('app/assets/css/**/*.css') 
     .pipe(minifyCSS()) 
     .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4')) 
     .pipe(concat('style.min.css')) 
     .pipe(gulp.dest('public/assets/css')) 
}); 

回答

0

我高度推薦Laravel Elixir。

鏈接:https://github.com/laravel/elixir

它允許你這樣做吞掉確實通過Laravel框架,而不是對付一口,並設置它怎麼你通常會一切。

這是全新的,我相信只適用於L5。

+0

elixir能讀取env文件嗎? – astroanu 2015-02-10 06:13:05

+1

@astro - 你可以使用像[Motdotla/Dotenv](https://github.com/motdotla/dotenv) – James 2015-04-15 11:58:25

+0

@james其實我解決了我的問題同一周使用Motdotla/dotenv包:) – astroanu 2015-04-15 14:01:16

1

如果您使用的是Laravel Forge,請將gulp --production添加到「部署腳本」中,以便在部署應用程序時自動縮小資產。