【问题标题】:VS 2010 Javascript Intellisense not workingVS 2010 Javascript Intellisense 不工作
【发布时间】:2011-05-05 13:19:05
【问题描述】:

我正在编写使用 jQuery 的 javascript 代码,不幸的是,当我使用以下内容创建 .js 文件时:

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

  // use $ here

})(jQuery);

我没有为 $ 获得任何智能感知。但是,如果我使用“jQuery”,我仍然会得到智能感知。这对我来说似乎是一个疏忽,因为 Visual Studio 应该认识到我正在创建一个匿名函数并立即使用传入的 jQuery 执行它。

有人有解决方法/修复方法吗?

【问题讨论】:

    标签: javascript jquery visual-studio-2010 intellisense javascript-intellisense


    【解决方案1】:

    不幸的是,我知道没有解决方法,除了这样做:

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

    我在将 $ = jQuery; 作为构建的一部分剥离时这样做(如果我在文件中非常需要智能感知)。我希望 Visual Studio 团队在 SP1 中解决这个问题,但我也没有看到任何消息说他们还没有。 Check out Michaud's blog here with a few quotes from the VS team on the issue.

    【讨论】:

    • 在构建过程中如何去掉它?
    • @Tahir - 这完全取决于您的构建过程,目前我正在使用 Chirpy 来缩小我的文件(因为它们已保存):chirpy.codeplex.com 作为该引擎的一部分,我正在删除它们...我希望在下周将我对 Chirpy 的改进发布到他们的项目中,只要我有大量时间这样做
    • 只是好奇:它真的需要被剥离吗? (我知道保留它会使参数变得毫无意义,因为您可以轻松地在闭包中执行“var $ = jQuery”。)
    猜你喜欢
    • 2017-03-25
    • 2011-05-28
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多