2012-01-21 9 views
11

私はコードを検証するためにjslintを使用しています。
私はすべての自分のページに「厳しい」を使用しています。
"use strict"の関数形式を使用しますが、 "Missing"は厳密な "statement"警告を使用しないようにするには、新しいファイルに置くことを忘れないでください。"use strictの関数形式を使用する"を無効にしますが、 "Missing"は厳密な "statement"警告を使用しないでください

おかげ

答えて

2

はjslintを駆動するJavaScriptファイルを変更せずに行うことはできません。

私の機能フォームは気楽な作業であり、他の人には強要できません。

誰もが結合したり縮小したりする必要はありませんが、同じルールを適用したコードを組み合わせてもファイルのステートメントで十分です。

jshintには必要な機能がありますが、最新のjslintは、より多くの弱点を突き止め、より複雑なコードに対処する、jshintよりも高度なものになりました。私はjshintが好きですが、それはjslintに追いついていません。

14

Crockford's postによると、あなたは機能のすべてをラップしたいと思う...

(function() { 
    "use strict"; 
    // the rest of your file goes here... 
}()); 

また、あなたはしている正確に何ができる「globalstrict」オプションを有しており、代わりにjshintを使用することができます関数内のすべてをラップする必要なしに求める。

+2

「の場合のファイル 『厳格な使用』;プリアンブルがそれに添付ずさんなコードは、ずさんなコードは厳密として処理されており、おそらく失敗します。」これは、それを関数に入れたいときです。すべてではありません。私のコードはすべて厳格なので、私には役に立たない。 –

+0

代わりにjshintをチェックアウトしましたか? –

0

私が見つけた解決策は、 "use strict"で1行のファイルを作成することでした。そして他に何も

があなたの連結パッケージの最初のファイルことを確認し、のリストを除外jslintするためにそれを追加し、ずさん=真のプラグマを切り替える

ずさんなコードが、私の理解を拾っていないの周りにいくつかの副作用があってないかもしれませんドキュメントの "厳格な使用"をチェックするだけです。 line

-3

ここでは、「use strictの機能フォームを使用する」ということを抑制するハックがあります。あなたのjslint分布がある

$ uname -a 
    Darwin 13.0.0 Darwin Kernel Version 13.0.0 
  1. 図アウト。

    $ which jslint 
    /usr/local/bin/jslint 
    $ ls -l /usr/local/bin/jslint 
    lrwxr-xr-x 1 root admin 40 11 Feb 2013 /usr/local/bin/jslint -> ../lib/node_modules/jslint/bin/jslint.js 
    $ cd /usr/local/lib/node_modules/jslint/ 
    $ ls 
    LICENSE  README.md lib  package.json 
    Makefile bin  node_modules 
    
  2. 警告を出してください。

    $ sudo vim lib/jslint.js 
    
    search for 'function_strict' 
    comment out the line 'warn('function_strict');' 
    note: the exact line might vary on some versions but just comment it out. 
    
  3. それが動作しない場合は、おそらくインストールjslintの複数のバージョンがあり、正しいものを編集していません。

    sudo find/-name jslint.js 
    
関連する問題