5

Supponendo che Visual Studio 2008 sia impostato correttamente per Intellisense JavaScript, quali sono le migliori pratiche per le dichiarazioni di riferimento javascript effettive?Best practice per IntelliSense Riferimenti JavaScript

La forma di base, naturalmente, è (a destra nella parte superiore del file):

///<reference path="path-to-file.js" /> 

Ma quali sono le regole per il percorso?

Webapps

applicazioni web dovrebbe utilizzare le barre come un URL? "filename.js" per i file nella stessa directory? "./filename.js"? Root relativo "/path/to/filename.js"? Tutti dovrebbero funzionare? I percorsi relativi come "../../filename.js" funzionano?

Class Libraries

Che dire quando la costruzione di librerie di classi di file di risorse incorporato js? Dovrebbero questi usare i backslash come un percorso di file di Windows? Escaping backslash doppio come in una stringa letterale .NET?

Che dire quando un file .js in una webapp fa riferimento a uno in una libreria di classi? Questo potrebbe essere il caso durante lo sviluppo di un plug-in: hai un set di plug-in esistenti e ne sviluppi uno nuovo in un contesto web, quindi non devi continuare a ricostruire la libreria di classi, e poi quando hai finito lo spostate nella libreria di classi. Come faresti riferimento? Completo di "C: \ long \ path \ to \ project \ directory \ file.js"?

Cascading Dipendenze

Che dire se A.js riferimento B.js che fa riferimento C.js che fa riferimento D.js, tutti provenienti da diverse directory?

Nel caso in cui A.js contenga riferimenti a B, C e D, o i riferimenti dovrebbero essere sovrapposti a A.js?

Altro ??

Attiverò il Wiki della comunità in modo che spero che questo possa diventare un compendio delle migliori pratiche.

risposta

1

Dai un'occhiata a queste due voci del blog. Essi dovrebbero rispondere alla maggior parte delle vostre domande:

http://blogs.msdn.com/webdevtools/archive/2008/11/18/jscript-intellisense-faq.aspx

http://blogs.msdn.com/webdevtools/archive/2007/03/02/jscript-intellisense-in-orcas.aspx

+18

Semplicemente rispondere a una domanda con legami con non citazioni da quel link *** non fa una buona risposta ***. Cosa succede se il collegamento si interrompe in futuro? I collegamenti devono essere integrati con le virgolette in modo che la risposta sia ancora disponibile su Stack Overflow, anche se il collegamento si interrompe. –

+2

Annnnd si è rotto! – mrahhal