Molti grunt.js-script inizia con:ciò che provoca modulo/* globale: false */in grunt.js
/*global module:false*/
module.exports = function(grunt) {
Ma quale sia la causa del commento in prima linea?
Molti grunt.js-script inizia con:ciò che provoca modulo/* globale: false */in grunt.js
/*global module:false*/
module.exports = function(grunt) {
Ma quale sia la causa del commento in prima linea?
È una direttiva per JSLint o JSHint. Dice al parser JSLint/JSHint che l'identificatore module
è definito altrove, quindi non genera un errore che ti dice che module
non è definito. Senza di esso, il parser incontrerà il riferimento a module
e penserà che stai cercando di fare riferimento a una variabile non definita.
Dal JSLint docs:
JSLint riconosce anche una direttiva
/*global*/
che può indicare a JSLint che le variabili utilizzate in questo file sono state definite in altri file. La direttiva può contenere un elenco di nomi separati da virgole.
E il JSHint docs:
Oltre alle opzioni, si può lasciare che JSHint sapere quali variabili globali, come aspettato:
/*global DISQUS:true, jQuery:false */
Nell'esempio precedente, JSHint vi permetterà di sostituisce
DISQUS
, ma si lamenta se si tenta di ignorarejQuery
.