Javascript 使用gulp Modernizer如何设置配置文件?

Javascript 使用gulp Modernizer如何设置配置文件?,javascript,gulp,modernizr,Javascript,Gulp,Modernizr,我正在使用gulp Modernizer,我已经阅读了如何设置目标文件夹、文件名和许多选项(所有内容都在 但我不知道如何设置配置文件,我尝试过设置src,但不起作用: gulp.task('modernizr', function() { gulp.src("./node_modules/modernizr/lib/config-all.json") .pipe(modernizr('outputFileName.js')) .pipe(gulp.dest('node_modu

我正在使用gulp Modernizer,我已经阅读了如何设置目标文件夹、文件名和许多选项(所有内容都在

但我不知道如何设置配置文件,我尝试过设置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 Modernizer设置配置文件位置吗?

您不会将配置文件的位置传递给
gulp Modernizer
。而是将设置本身作为对象传递:

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
});
如果您有要使用的JSON配置文件,可以使用
require()
读取该文件,并将生成的对象传递给
modernizer()


您不会将配置文件的位置传递给
gulpmodernizer
。而是将设置本身作为对象传递:

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
});
如果您有要使用的JSON配置文件,可以使用
require()
读取该文件,并将生成的对象传递给
modernizer()


您知道这个gulp包为什么使用gulp.src('./js/*.js')吗?在这些文件上运行似乎没有任何意义,它会查找
Modernizr
的所有用途,并创建一个自定义
Modernizr
发行版,其中只包含所使用的功能。您知道这个gulp包为什么使用gulp.src('./js/*.js')?在这些文件上运行似乎没有任何意义,它会查找
Modernizr
的所有用途,并创建一个自定义
Modernizr
发行版,其中只包含所使用的功能。