2016-09-14 81 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'只包含使用功能的分配。 –

相关问题