2014-08-27 12 views
5

Mi chiedevo come sia possibile impostare l'ambito delle variabili definite per JSHint sul mio intero progetto in WebStorm.Come impostare l'ambito per le variabili definite in un altro file per JSHint in WebStrom?

Quindi se ho più file e importazioni come jquery o Backbone non ho bisogno di vedere l'errore JSHint: 'Backbone' is not defined.(W117). Questo non è solo formato dalle mie librerie importate ma anche dai miei file esterni.

Alcuni suggerimenti sono che dovrei disabilitare gli errori non definiti. Ma questa è la funzionalità che voglio usare.

I.E. Nel mio main.js ho questo:

function Main(){ 
    // Some epic code 
} 

Main.prototype.theBestFunctionEver = function(awesome, stuff){ 
    return awesome + stuff; 
} 

e in foo.js ho questo:

function init(){ 
    var main = new Main(); // Shows that Main is undefined 
    var wrongVar = 6 + unInited // This should always give me an error 
    // Rest of init 
} 

risposta

1

JSHint funziona su base per-file e la non 'vedere' le variabili definite in altri file a meno che non sono aggiunti alla lista 'globale'. Questo può essere fatto aggiungendo i commenti corrispondenti ('/ * globale MY_LIB */- vedi http://www.jshint.com/docs/) nel codice, o aggiungendo variabili/funzioni che desideri utilizzare globalmente nell'elenco' Predefinito 'in Preferenze -> Javascript - > Strumento per la qualità del codice -> JSHint -> Predefinito (, separato).

Problemi correlati