2016-11-21 33 views
3

我最近開始使用Gulp,我發現了許多不同的Gulpfile.js結構。在他自己的任務中需要一個包是否正確? [Gulp]

/* All requires are in the top of the archive */ 
var gulp = require('gulp'), 
    sass = require('gulp-sass'), 
    uglify = require('gulp-uglify'), 
    ...; 

/* here comes the tasks */ 

現在我的東西如下工作:

最近,我用類似下面的結構工作

gulp.src('css', function() { 
    var sass = require('gulp-sass'); 

    ... 
}); 

是否有所有之間的差異需要堆疊一起在gulpfile.js之上,並且需要在他自己的任務內?性能可能?

回答

3

由於只有在執行該任務時才需要該模塊,因此具有性能優勢。好處將以啓動速度進行,而不是以執行任務本身的速度進行。

換句話說在您的任務中有require在大多數情況下會更快。

練習通常會提示您的gulpfile.js的可讀性,而不是速度。

在這種情況下,速度增益將非常微不足道,您將降低可讀性。

當然也有例外,但是您通常在開發機器或配置項中運行gulp,而不是在生產環境中運行,所以啓動速度實際上是您將更少的時間和精力放在代碼上的東西。

相關問題