2016-09-14 83 views
0

我使用一飲而盡,Modernizr的,我已經閱讀了如何設置目標文件夾,文件名和許多選項使用gulp-modernizr如何設置配置文件?

(一切都在documentation解釋),但我不知道如何設置配置文件,我已經嘗試設置在src但它不工作:

gulp.task('modernizr', function() { 
gulp.src("./node_modules/modernizr/lib/config-all.json") 
    .pipe(modernizr('outputFileName.js')) 
    .pipe(gulp.dest('node_modules/modernizr/')) // destination folder 
}); 

我知道如何從命令行做到這一點:

modernizr -c ./lib/config-all.json 

但可能有人解釋如何設置配置文件位置使用gulp-modernizr?

回答

3

您不會將您的配置文件的位置傳遞給gulp-modernizr。相反,你通過設置自己作爲一個對象:

gulp.task('modernizr', function() { 
    var settings = { 
    "options" : [ 
     "setClasses", 
     "addTest", 
     "html5printshiv", 
     "testProp", 
     "fnBind" 
    ] 
    }; 
    return gulp.src('./js/*.js') 
    .pipe(modernizr('outputFileName.js', settings)) 
    .pipe(gulp.dest('node_modules/modernizr/')) // destination folder 
}); 

如果你有,你要使用,你可以使用require()讀取該文件,並通過所產生的對象modernizr()一個JSON配置文件:

gulp.task('modernizr', function() { 
    var settings = require('./node_modules/modernizr/lib/config-all.json'); 
    return gulp.src('./js/*.js') 
    .pipe(modernizr('outputFileName.js', settings)) 
    .pipe(gulp.dest('node_modules/modernizr/')) // destination folder 
}); 
+0

你知道爲什麼這個gulp包使用gulp.src('./js/ * .js')嗎?似乎沒有任何意義 – Mike

+1

它對這些文件運行['customizr'](https://www.npmjs.com/package/customizr),這些文件找到'Modernizr'的所有用途並創建一個自定義'modernizr'只包含使用功能的分配。 –

相關問題