使用gulp-modernizr如何设置配置文件?
问题描述:
我使用一饮而尽,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?
答
您不会将您的配置文件的位置传递给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
});
你知道为什么这个gulp包使用gulp.src('./js/ * .js')吗?似乎没有任何意义 – Mike
它对这些文件运行['customizr'](https://www.npmjs.com/package/customizr),这些文件找到'Modernizr'的所有用途并创建一个自定义'modernizr'只包含使用功能的分配。 –