2

Je vous écris du code javascript qui utilise jQuery et, malheureusement, lorsque je crée un fichier .js avec les éléments suivants:VS 2010 Javascript IntelliSense ne fonctionne pas

/// <reference path="jquery-1.4.2.js" /> 
(function($) { 

    // use $ here 

})(jQuery); 

je ne suis pas IntelliSense pour $. Cependant, je reçois toujours intellisense si j'utilise "jQuery". Cela me semble être une erreur car Visual Studio doit reconnaître que je crée une fonction anonyme et que je l'exécute immédiatement avec jQuery.

Est-ce que quelqu'un a une solution de contournement?

Répondre

1

Malheureusement, il n'y a pas de travail autour, je suis au courant, sauf le faire:

(function($) { 
    $ = jQuery; //remove or comment this before it goes to the minifier 
    // use $ here 

})(jQuery); 

Je le fais quand la bande que sur $ = jQuery; dans le cadre de la construction (si je dois IntelliSense que mal dans le fichier). J'espère que l'équipe Visual Studio corrige cela dans SP1, mais je n'ai pas non plus vu de nouvelles disant qu'ils l'ont encore. Check out Michaud's blog here with a few quotes from the VS team on the issue.

+0

Comment le déshabiller pendant votre construction? –

+0

@Tahir - cela dépend totalement de votre processus de construction, actuellement j'utilise Chirpy pour réduire mes fichiers (car ils sont sauvegardés): http://chirpy.codeplex.com/ Dans le cadre de ce moteur, je les supprime ... J'espère envoyer mes améliorations à Chirpy à leur projet la semaine prochaine, dès que j'aurai un peu de temps pour le faire. –

+1

Juste curieux: faut-il vraiment le retirer? (Je sais que cela rend le paramètre inutile de le garder car vous pourriez facilement faire "var $ = jQuery" dans la fermeture à la place.) –

Questions connexes