2016-09-14 26 views
0

私は一口-modernizrを使用していますが、私は先のフォルダ、ファイル名と多くのオプション(すべてがdocumentationで説明)gulp-modernizrを使って設定ファイルを設定する方法は?

を設定する方法を読みました。しかし、私は、設定ファイルを設定する方法がわからない、私は設定を試してみました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

これらのファイルは、 '' Modernizr''のすべての用途を見つけ出し、 '' modernizr''を作成します(https://www.npmjs.com/package/customizr)。使用された機能のみを含む配布。 –

関連する問題