2012-11-25 6 views
6

मेरे पास कुछ जावास्क्रिप्ट फाइलें हैं जिन्हें एक नोड वातावरण और अन्य को मानते हुए लिखे गए हैं जिन्हें ब्राउज़र वातावरण मानते हुए लिंट किया जाना चाहिए। मैं इन फ़ाइलों को विभिन्न JSHint विकल्पों के साथ कैसे लेटूं? यहाँ मेरी प्रारंभिक बिंदु है:मैं अलग-अलग JSHint विकल्पों के साथ फ़ाइलों के दो सेट कैसे लेटूं? (grunt.js)

module.exports = function (grunt) { 
    grunt.initConfig({ 
    lint: { 
     files: [ 
     "grunt.js", // Node environment 
     "lib/**/*.js", // browser environment 
     ], 
    }, 
    jshint: { 
     options: { 
     browser: true, // define globals exposed by modern browsers? 
     es5: true, // code uses ECMAScript 5 features? 
     node: false, // define globals in Node runtime? 
     }, 
     globals: {}, 
    }, 
    }); 

    grunt.registerTask("default", "lint"); 
}; 

उत्तर

9

वास्तव में, यह बहुत आसान है: https://github.com/gruntjs/grunt/blob/master/docs/task_lint.md#per-target-jshint-options-and-globals

// Project configuration. 
grunt.initConfig({ 
    lint: { 
    src: 'src/*.js', 
    grunt: 'grunt.js', 
    tests: 'tests/unit/**/*.js' 
    }, 
    jshint: { 
    // Defaults. 
    options: {curly: true}, 
    globals: {}, 
    // Just for the lint:grunt target. 
    grunt: { 
     options: {node: true}, 
     globals: {task: true, config: true, file: true, log: true, template: true} 
    }, 
    // Just for the lint:src target. 
    src: { 
     options: {browser: true}, 
     globals: {jQuery: true} 
    }, 
    // Just for the lint:tests target. 
    tests: { 
     options: {jquery: true}, 
     globals: {module: true, test: true, ok: true, equal: true, deepEqual: true, QUnit: true} 
    } 
    } 
}); 
+0

GitHub लिंक अब काम करता है। हालांकि, ग्रंट प्रलेखन बताता है कि इसे कैसे व्यवस्थित किया जाए: http://gruntjs.com/configuring-tasks –

संबंधित मुद्दे