无常

记录无常工作上的点点滴滴
posts - 103, comments - 336, trackbacks - 6, articles - 1

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

Posted on 2008-02-18 23:06 无常 阅读(1920) 评论(20)  编辑 收藏 所属分类: javaScriptjQuery

上周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

Feedback

#1楼    回复  引用    

2008-02-19 00:42 by link-to.cn [未注册用户]
谢谢了。哈哈。

#2楼    回复  引用  查看    

2008-02-19 09:47 by Ψιζσεα.      
问问..我在 .js文件中 javascript有感应
而在aspx文件中米有感应...
不知楼主是否遇到过

#3楼    回复  引用    

2008-02-19 10:46 by fredlau21 [未注册用户]
不管是独立js还是aspx都不成功,我的是vs2008TeamSuite版

#4楼 [楼主]   回复  引用  查看    

2008-02-19 13:11 by 无常      
@Ψιζσεα.
@fredlau21
装了hotfix没?

下载这个例子打开看有没有提示
http://www.cnblogs.com/Files/wuchang/JQuery%20IntelliSense%20Header%20Generator.zip

#5楼    回复  引用  查看    

2008-02-19 20:12 by Ψιζσεα.      
@无常
装了

地址访问不了~

#6楼 [楼主]   回复  引用  查看    

2008-02-19 20:30 by 无常      
@Ψιζσεα.
不好意思
我重新上传了,你再试下

#7楼    回复  引用  查看    

2008-02-19 23:23 by Ψιζσεα.      
@无常
试了下 test.js 里有提示
test.aspx 却没有.....估计是我的ide问题...

#8楼    回复  引用  查看    

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


#9楼    回复  引用  查看    

2008-02-19 23:33 by Ψιζσεα.      
@无常
貌似html的navigation bar 不选择....重新进入html 就没有js的提示

#10楼    回复  引用  查看    

2008-02-22 09:37 by Vincent Love      
这个一定要在vs08中才能用吗

#11楼 [楼主]   回复  引用  查看    

2008-02-22 12:34 by 无常      
@Vincent Love
是的

#12楼    回复  引用    

2008-03-07 11:33 by qh [未注册用户]
请教楼主:
HotFix补丁包,我下载下来之后,怎么安装不上呢?
提示:此计算机上没有安装本软件更新支持的产品。单击“取消”退出安装程序。
可是我安装 vs2008 了呀?很奇怪

#13楼 [楼主]   回复  引用  查看    

2008-03-08 11:28 by 无常      
只能打在英文版的VS2008上

#14楼    回复  引用    

2008-03-14 10:11 by taye.cn [未注册用户]
只在安装在英文版上。并不代表。只能用在英文版上
只要替换相关指定文件.ok

#15楼    回复  引用  查看    

2008-03-20 16:21 by tianyamoon      
@taye.cn
请问如何替换

#16楼    回复  引用  查看    

2008-03-26 15:59 by Spring.Cheung      
装上了,so cool

#17楼    回复  引用  查看    

2008-03-28 22:53 by BAsil      
thx

#18楼    回复  引用    

2008-04-21 20:46 by 白皮 [未注册用户]
讚!!!

#19楼    回复  引用    

2008-05-02 07:46 by colijian [未注册用户]
终于用上了,
找这个功能找得我好累!!!
非常三谢!

#20楼    回复  引用  查看    

2008-07-22 15:11 by Andy Huang      
js 失败
aspx 可以..
奇怪.

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-03-08 20:30 编辑过
 

另存  打印