前端代码质量检查

Kejun 2011-02-25 10:55:58

[已注销]
2011-02-25 14:52:11 [已注销]

JS规范很重要,但是一些js公共的组件和代码却很难统一和维护,尤其是大型的项目,js第三方库的维护扩展也是头疼的问题,jquery已经完全通过了jslint的扫描,看来这个以后是潮流。

已注销
2011-02-25 15:59:09 已注销 (Sweden)

it's eval, not evil, though it's evil.

Kejun
2011-02-25 16:41:44 Kejun (ricercar)

jslint选项是evil, 注解我写错了。感谢勘误!

哈欠
2011-02-25 17:27:27 哈欠

用楼上的话!豆瓣太给力了,立马被收录。。。

南风
2011-02-26 14:03:04 南风 (Java程序员/架构师)

受教了,感谢豆瓣工程师的分享!

香柱元
2011-03-01 10:21:31 香柱元 (wtf!)

great

KY
2011-03-01 19:20:22 KY (独自一人看电影中)

这代码整出来,多洋气~

[已注销]
2011-03-04 12:46:21 [已注销]

我在尝试使用Douban-JSLint, 运行报错:

node.js:116
throw e; // process.nextTick error, or 'error' event on first tick
^
ReferenceError: JSLINT is not defined
at Object. (/usr/local/lib/node/.npm/douban-jslint/0.0.1/package/lib/jslint.js:260:8)
at Module._compile (module.js:383:26)
at Object..js (module.js:389:10)
at Module.load (module.js:315:31)
at Function._load (module.js:276:12)
at require (module.js:327:19)
at /usr/local/lib/node/.npm/douban-jslint/0.0.1/package/bin/jslint.js:64:14
at Object. (/usr/local/lib/node/.npm/douban-jslint/0.0.1/package/bin/jslint.js:160:1)
at Module._compile (module.js:383:26)
at Object..js (module.js:389:10)

环境是Ubuntu 10.10, node.js 0.4.2, npm 0.3.14

[已注销]
2011-03-04 12:51:42 [已注销]

貌似是npm新版本的问题,参照 https://groups.google.com/forum/#!topic/npm-/hAoPAPz4J1k

已停止使用
2011-03-04 15:50:58 已停止使用

我们都是攻城师,每一行代码消灭一个需求~~~~~~~

已注销
2011-03-07 17:30:52 已注销 (Sweden)

我们都是攻城师,每一行代码消灭一个需求方~~~~~

S
2011-04-19 22:08:43 S

@8楼 我也碰到这个问题,但我认为跟你说的npm的问题无关.
groups里面讨论的是npm要求显式的声明lib路径,否则会导致文件找不到.
而doubanjslint中的路径包括lib,同时报错精确到行,显然文件寻径正确.
我查看了lib/jslint.js文件,其中的JSLINT声明很奇怪的没有var前缀,试着加上之后,doubanjslint运行正常.

墨子宇
2012-02-15 09:32:11 墨子宇 (天天进步)

我安装的是myeclipse9.1的插件,之前使用过类似的checkstyle,JSLINT插件做的很简便。我觉得不顺手的地方是,project不能单独关闭检测

leeight
2012-03-23 23:43:17 leeight (It's not a bug, just a feature)

google closure compiler编译的时候进行检查

蜗牛奔跑了
2012-05-31 17:09:42 蜗牛奔跑了

求豆瓣的大牛们 给出 Douban-JSLint Windows下的安装方法和使用方法