Spiga

让VS2008对JQuery语法的智能感知更完美一点

2008-02-18 23:06 by 无常, 9729 visits, 收藏, 编辑

上周Rich Strahl的POST中提到一个新发布的VS2008 hotfix修复了VS2008对Javascript智能感知的一些BUG,fixed之后可以让VS2008对JQuery提供智能感知,让我等JQuery fans欣喜了一阵子。可仔细一看,还需要另外给JQuery添加上XML comments才行 :(  丧气了...  

一、

刚才看到已经有快手的牛人做完了这项工作,现在可以直接下载(http://data.lancefisher.net/jquery-1.2.3-intellisense.js)回来用了。

这样引用就行了

<script src="jquery-1.2.3-intellisense.js" type="text/javascript"></script>

如果是在独立的.js文件中需要JQuery智能提示,那么在文件开始加上这行

/// <reference path="jquery-1.2.3-intellisense.js" />

就OK了。

但这个JS是未压缩版的jqery1.2.3,加上XML comments,有120K之巨,开发时用就行了,部署的时候可以换个pack版本的。

不过似乎VS2008对JS的智能感知还有点不足的地方,比如js中的重载函数就不能提供很好的提示支持...希望能再有改进

二、

另外,还有个JQuery XML comments的生成器JQuery IntelliSense Header Generator,这个生成器是根据JQuery官方提供的XML DOC来生成JQuery的函数签名和XML comments。注意,这里只生成函数签名,没有具体的实现。如果嫌第一种方法部署麻烦,那么就可以使用这个签名JS了,我们可以把脚本全部放到独立的.js文件中,然后在js中reference 这个假的JQuery,而在.aspx中则引用真正Pack版的jquery。

这个生成器有个BUG,因为jquery xml doc有些函数的说明中有些有回车符,而这个生成器没有做处理,导致生成的签名JS有误。

我修正了这个BUG,需要的同学可以点击这里下载。记住:这个生成器只生成jq函数签名和XML comments;这个生成器是根据JQuery官方的的XML API doc生成的,也就是说如果以后有版的JQuery API doc出来,你只要把它下载回来覆盖掉这个旧的就行了。

这个生成器生成的签名有个比较好的地方,就是它把重载方法的comments都放到一起了,也就是vs2008的智能提示中可以看到几个不同重载的comments.

出处:http://wuchang.cnblogs.com  email: wuchangx # qq.com

下面看下效果图:

image

图1

image

图2

image_thumb_2

图3

 

补充,如果修改脚本文件后,而VS2008的智能提示没有及时更新,那么可以使用快捷键Ctrl+Shift+J来更新一下。

 image

图4

Add your comment

26 条回复

  1. #1楼 link-to.cn[未注册用户]2008-02-19 00:42
    谢谢了。哈哈。
     回复 引用   
  2. #2楼 Ψιζσεα.      2008-02-19 09:47
    问问..我在 .js文件中 javascript有感应
    而在aspx文件中米有感应...
    不知楼主是否遇到过
     回复 引用 查看   
  3. #3楼 fredlau21[未注册用户]2008-02-19 10:46
    不管是独立js还是aspx都不成功,我的是vs2008TeamSuite版
     回复 引用   
  4. #4楼[楼主] 无常      2008-02-19 13:11
    @Ψιζσεα.
    @fredlau21
    装了hotfix没?

    下载这个例子打开看有没有提示
    http://www.cnblogs.com/Files/wuchang/JQuery%20IntelliSense%20Header%20Generator.zip
     回复 引用 查看   
  5. #5楼 Ψιζσεα.      2008-02-19 20:12
    @无常
    装了

    地址访问不了~
     回复 引用 查看   
  6. #6楼[楼主] 无常      2008-02-19 20:30
    @Ψιζσεα.
    不好意思
    我重新上传了,你再试下
     回复 引用 查看   
  7. #7楼 Ψιζσεα.      2008-02-19 23:23
    @无常
    试了下 test.js 里有提示
    test.aspx 却没有.....估计是我的ide问题...

     回复 引用 查看   
  8. #8楼 Ψιζσεα.      2008-02-19 23:30
    @无常
    额.....我跑到设置里面稍微弄了弄...又好了....--b
    我去研究研究..到底是哪个选项


     回复 引用 查看   
  9. #9楼 Ψιζσεα.      2008-02-19 23:33
    @无常
    貌似html的navigation bar 不选择....重新进入html 就没有js的提示
     回复 引用 查看   
  10. #10楼 Vincent Love      2008-02-22 09:37
    这个一定要在vs08中才能用吗
     回复 引用 查看   
  11. #11楼[楼主] 无常      2008-02-22 12:34
    @Vincent Love
    是的
     回复 引用 查看   
  12. #12楼 qh[未注册用户]2008-03-07 11:33
    请教楼主:
    HotFix补丁包,我下载下来之后,怎么安装不上呢?
    提示:此计算机上没有安装本软件更新支持的产品。单击“取消”退出安装程序。
    可是我安装 vs2008 了呀?很奇怪
     回复 引用   
  13. #13楼[楼主] 无常      2008-03-08 11:28
    只能打在英文版的VS2008上
     回复 引用 查看   
  14. #14楼 taye.cn[未注册用户]2008-03-14 10:11
    只在安装在英文版上。并不代表。只能用在英文版上
    只要替换相关指定文件.ok
     回复 引用   
  15. #15楼 tianyamoon      2008-03-20 16:21
    @taye.cn
    请问如何替换
     回复 引用 查看   
  16. #16楼 Spring.Cheung      2008-03-26 15:59
    装上了,so cool
     回复 引用 查看   
  17. #17楼 BAsil      2008-03-28 22:53
    thx
     回复 引用 查看   
  18. #18楼 白皮[未注册用户]2008-04-21 20:46
    讚!!!
     回复 引用   
  19. #19楼 colijian[未注册用户]2008-05-02 07:46
    终于用上了,
    找这个功能找得我好累!!!
    非常三谢!
     回复 引用   
  20. #20楼 Andy Huang      2008-07-22 15:11
    js 失败
    aspx 可以..
    奇怪.
     回复 引用 查看   
  21. #21楼 wdrabbit[未注册用户]2008-08-31 12:35
    怪事了,下载的例子里面有提示的,我新建的项目里面不管怎么整都没有提示出来.
     回复 引用   
  22. #22楼 Wolf.Jiang      2008-11-10 22:08
    路过,留下痕迹。
    不知有没有用JAVASCRIPT写的智能感知呀?
     回复 引用 查看   
  23. #23楼 冰碟      2009-03-04 18:33
    学习
     回复 引用 查看   
  24. #24楼 lvhejin[未注册用户]2009-04-30 10:35
    谢谢
     回复 引用   
  25. #25楼 小堆爸      2010-06-25 10:33
    2008年11月3日已经出了vs补丁了.
    http://code.msdn.microsoft.com/KB958502/Release/ProjectReleases.aspx?ReleaseId=1736
     回复 引用 查看   
  26. #26楼 小堆爸      2010-06-25 10:33
    补丁使用请看
    http://www.cnblogs.com/lyj/archive/2008/11/08/1329713.html
     回复 引用 查看   
Locations of visitors to this page