-->

2010-03-22

jslint

こちらに新しい記事があります。
jslint part2
http://d.hatena.ne.jp/cooldaemon/20090119/1232344701
http://www.jslint.com/lint.html
上記のurlの内容の設定例です。
jsコマンドをインストールします。
$ emerge -av dev-lang/spidermonkey
ファイルを設置します。
/usr/local/bin/jslint
/usr/local/bin/js/jslint.js
/usr/local/bin/js/fulljslint.js
ファイルの修正部分です。
$ diff jslint.js /usr/local/bin/js/jslint.js
2c2
< load('./fulljslint.js');
---
> load('/usr/local/bin/js/fulljslint.js');
$ chmod +x /usr/local/bin/jslint
$ diff jslint.sh /usr/local/bin/jslint
9c9
< js ./jslint.js $1 "`cat $1`"
---
> js /usr/local/bin/js/jslint.js $1 "`cat $1`"
emacs では shell-mode や M-x grep で呼び出せます。
Run grep (like this): jslint ./jquery-1.4.2.min.js
長すぎるとエラーになりますが解決していません。
$ ulimit -s 65535
$ jslint prototype.js
/usr/local/bin/jslint: line 10: /usr/bin/js: 引数リストが長すぎます
$ LC_ALL=C LANG=C jslint prototype.js
/usr/local/bin/jslint: line 10: /usr/bin/js: Argument list too long
$ expr `getconf ARG_MAX` \/ 1024 \/ 1024
15
$ expr `ulimit -s` \/ 4 \/ 1024
15
コマンドの1つのオプションに付き、71KB ~ 131KB の間に限界が有るようです。
http://x68000.q-e-d.net/~68user/unix/pickup?keyword=%B0%FA%BF%F4&target=command
http://blog.paz-para.com/?p=1301
http://www.atmarkit.co.jp/flinux/rensai/watch2007/watch10a.html

0 件のコメント: