AiNoTame

Dio è nella pioggia.
posts - 17, comments - 128, trackbacks - 0

JsHint - Permettere variabili globali

Senza entrare nella discussione di quale lint-tool utilizzare per il verificare la “bontà” del codice js scritto, e poichè JsHint è incluso nel plugin di VS WebEssentials, mi sono ritrovato a faccia a faccia con il seguente messaggio:

image

Tale messaggio indica chiaramente che la variabile “_” (lodash nel mio caso) è usata senza che essa venga precedentemente dichiarata. Da qui il mio pensiero è stato:

  1. Vero è che, di buona norma, occorrerebbe evitare di utilizzare variabili globali ed iniettarle tutte tramite injection, però è anche vero che ce ne sono un insieme ($, _, angular, toastr…) che sinceramente si fa “fatica” ogni volta definirle come parametro da iniettare (si, sono molto lazy).
  2. Perchè non esiste lo stesso problema con angular (anch’essa variabile globale)?
  3. E’ possibile in qualche modo nascondere questo messaggio di errore selettivamente per altre librerie?

La risposta è ovviamente positiva e può essere risolta nei seguenti modi:

  1. All’inizio di ogni file .js che utilizza “_”, è possibile aggiungere la direttiva /*global _: false*/, ovvero indica di non considerare “_” in quanto è definito nello scope globale
  2. Da visual studio, sotto il menù “WEB ESSENTIALS-Edit global JSHint settings” è possibile modificare le impostazioni utilizzate dall’utente corrente:
    image
    Il file “.jshintrc” è un file json che, tra le altre cose, definisce quali variabili sono considerate globali:
    image
    Ecco quindi il motivo per il quale “angular” non viene mostrato di default nei messaggi di JsHint. La sezione può essere quindi arricchita in modo da aggiungere altre librerie:
    image
  3. Nel punto precedente tutto funziona perfettamente eccetto che tale setting è a livello di utente e magari “Emix” è una variabile che si vorrebbe considerare globale solo in uno specifico progetto. Per ovviare al problema è possibile creare una copia del file “.jshintrc”, aggiungerla alla solution in modo da utilizzare un set di impostazioni specifiche per il singolo progetto/solution:
    image
    In questo modo inoltre, poichè il file è all’interno della solution, le impostazioni possono essere salvate su source control e quindi condivise tra tutti gli sviluppatori del team.

Print | posted on Wednesday, December 24, 2014 12:47 AM | Filed Under [ Javascript Visual Studio ]

Feedback

Gravatar

# re: JsHint - Permettere variabili globali

When the code-base grows massively and so the number of people that work at the code-base.192.168.0.1
3/15/2015 12:59 PM | assively
Gravatar

# what erectile dysfunction

erectile cream for me
cheapest ed drugs
erectile strength
cheapest ed drugs
6/7/2018 9:02 PM | ed drugs
Gravatar

# erectile pills online india

erectile aids
best erectile dysfunction medication
erectile potion
erectile dysfunction treatment
treat erectile dysfunction without drugs http://eddrugsgeneric.com/
6/7/2018 9:40 PM | ed drugs
Gravatar

# review erectile dysfunction pump

erectile booster method reviews
erectile dysfunction drugs
compare erectile dysfunction medicines
herbs for erectile dysfunction
can erectile dysfunction caused by guilt http://eddrugsgeneric.com/
6/7/2018 11:54 PM | erection pills
Gravatar

# only now cialis 20 mg bu.y.cialis.o.n.lin.e

aerobic endurance cialiscialis 20 mg foglio illustrativoresults of cialiscialis 5 mg prostategeneric cialis pills cheapcialis levitra vardenafilcost levitra viagra cialisqual e o melhor viagra ou cialiscost viagra cialiscome si usa il cialis 5 mgcialis ve viagra aras?ndaki farkco lepsze viagra cialis czy levitra
cialis coupon Cialis online
cialis generika Cialis tadalafil
acheter du cialis a geneve http://babecolate.com/
cialis soft for womentcialis generique 5 mgcialis bathtub imageis cialis right for mecompare cialis pricesvendita cialis softcialis soft on sale cheap onlinecheao cialisis cialis eligible under manulife insurancecialis and citriscialis 5mg online kaufen ohne rezeptis cialis an hormonecialis shipped fastcialis generic 32 tabletsdifference between cialis and tadalafilcialis es mejor que el viagramedicare pays for cialis softcialis generika kaufen billigcialis confusion
6/8/2018 10:35 PM | CoreyRox
Gravatar

# buy cialis cheap 10 mg bu.y.ci.al.ison.l.in.e

order cheap cialiscialis le weekendcialis overnightcialis storagestaxyn vs viagra vs cialisviagra v cialis questionsviagra and cialis combinedbuy cialis soft online pharmacy onlinehalf viagra half cialisdoes anthem blue cross cover cialisbuy low cost cialis softbuy cialis in south africa onlinemark martin cialis soft carcialis is much better than viagrabuyers of bulk cialis softque es mas potente el viagra o el cialis
cipla cialis online Cialis prices
import cialis Cialis generic
cialis generico online http://babecolate.com/
directions for taking cialis soft tabscialis 5 mg precio farmaciascadenza brevetto viagra cialisdifference viagra cialisgeneric cialis cheapest lowest priceducateurs sp cialis sa href viagra cialis levitra acialis 5 mg price walmartcialis daily pillsque es mas efectivo cialis o viagracialis 50 mg soft tabcialis italia gratiscialis mail order medicationafter effects of cialischeapest price for cialiscialis vs viagra vs levitra
6/8/2018 11:13 PM | CoreyRox
Gravatar

# where can i get sildenafil buyci.a.li.sonl.in.e

cialis dosing informationcompare cialis vs viagracialis to buy new zealandgenaric cialiscialis versus levitra versus viagaralternativa al viagra or cialisviagra vs cialis hardnesscomparativa levitra viagra cialisaspirin and cialisviagra cialis opiscialis daily prostratecomparativa entre viagra cialis y levitracuanto cuesta el cialis en farmacias benavidescialis 5mg canada
cialis 20 mg cost Cialis 5mg
click here to buy cialis Cialis prices
acheter cialis kamagra http://babecolate.com/
price of cialiscialis in australialegitimate online pharmacy cialisdefine sp cialis cdaowhat retirement medical providers cover cialisengland cialisenseignement sp cialisviagra and cialis from canadacompare cialis pricehalf life of cialis dailynew cialis formula
6/9/2018 1:39 AM | CoreyRox
Gravatar

# order viagra online buycialisonl.i.n.e

cialis introducingcialis mvpworks faster viagra cialischeapest cialis soft from indiabuy cialis soft online without dr approvalcialis 20mgcialis legal kaufen ohne rezeptbuy cialis viagrareal cialis soft womancialis 2 5mg bulacialis dreampharmaceuticals frombuy generic cialis online in usadiferencias cialis y viagrahigh triglyceride cialisonline medications cialistaking viagra plus cialiscialis best buycheap cialis sicialis 10 mg precio farmacia
precios cialis peru Cialis from canada
cialis manufacturer coupon Cialis 5mg
cialis e hiv http://cialisiv.com/
discounted cialis 20 mgpiu forte viagra o cialisstirling moss cialis softdaily cialis vs viagraprendere cialis e viagra insiemeone day delivery cialiscialis viagra soft tabscialis welcher herstellercialis rezeptfrei fur die frauhet gebruik van cialis
6/10/2018 10:26 PM | CoreyRox
Gravatar

# cialis name brand cheap bu.y.c.i.al.i.so.nli.ne.

chinese cheap cialiscialis shopbuy cialis online in europeleast side effects viagra cialis levitracialis lasting longersexual arousal with cialiscialis pronouncedsplit cialisbuy cialis soft online canadacialis soft tabs aviscialis and antibioticsenter site 20 mg cialis costprice of viagra and cialisquadruple bypass cialiscialis 20 mg controindicazioniraynauds cialisviagra and cialis combinationcialis does it workfarmacia online viagra cialiscialis soft top
cialis generic tadalafil buy Best buy canada online
cialis generico Cialis generic
cialis prezzo in linea basso http://cialisda.com/
national banana cuba gooding cialiscomparativo viagra cialis softrd cialisgebruiksaanwijzing cialis 20mgbuy 10 mg cialiseffet de cialis 5mgviagra or cialis yahoo answersbest generic cialis pricecialis 20 mg directionsbuy sublingual cialisclick here to buy cialisbuy cialis uk no prescriptioneffectiveness viagra levitra cialiscialis viagra ou levitacialis versus viagra price
6/14/2018 9:48 PM | CoreyRox

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 1 and 8 and type the answer here:

Powered by:
Powered By Subtext Powered By ASP.NET