web-dev-qa-db-ja.com

UbuntuにJSLintをインストールするにはどうすればよいですか?

UbuntuにJSLintをインストールするにはどうすればよいですか?

ソースjsl-0.3.0-src.tar.gzhttp://www.javascriptlint.com/download.htmからダウンロードし、デスクトップのjsl-0.3.0というディレクトリに抽出しました。次に、それを/usr/local/binに移動しました 読み取ったのは私のパスです 。また、Rhino 1.7がすでにインストールされていることもお伝えしておきます。

ターミナルからjslを実行しようとすると、次のメッセージが表示されました。

No command 'jsl' found, did you mean:
 Command 'jls' from package 'sleuthkit' (universe)
 Command 'js' from package 'rhino' (main)
 Command 'sl' from package 'sl' (universe)
 Command 'fsl' from package 'fsl' (multiverse)
jsl: command not found

JSLintを適切にインストールするにはどうすればよいですか?

29
user883807

ここ は、jslintをUbuntu 10.10/Vim 7.3(およびMac OS X)で動作させるために私が従った指示です。

編集

だから、私は与えられたリンクの間違いを発見しました。正しい手順は次のとおりです(アーカイブをデスクトップにダウンロードして解凍した場合):

$ cd /path/to/jsl-0.3.0/src
$ make -f Makefile.ref
$ cp Linux_All_DBG.OBJ/jsl /usr/local/bin/jsl

この時点で、新しいターミナルウィンドウを開いて$ jslと入力すると、クイックヘルプを表示したり、Vimから起動したり、ターミナルのファイルから直接起動したりできます。

編集を終了

  • /usr/local/binは「パス」ではなく、PATH環境変数に含めることができる多くのディレクトリの1つにすぎません。 $ echo $PATHは、これらのディレクトリが何であるか、したがってjsl実行可能ファイルを配置できる場所を示します。別の場所に配置して、.bashrcにエイリアスを追加することもできます。

  • なぜjslintからrhinoを実行できると思いますか?

19
romainl

JSLintをUbuntuにインストールする方法:

  1. インストール nodejsnpm、Nodeパッケージマネージャーを含む):

    Sudo apt-get install nodejs
    
  2. Node-jslintをインストールします。グローバルに:

    Sudo npm install -g jslint
    

    またはローカルで、$PATHに含めます。

    npm install jslint
    

    この行をyour.bashrcに追加します(バージョン番号を適切に調整します)

    alias jslint='~/.npm/jslint/0.1.8/package/bin/jslint.js'
    
60
gmunkhbaatarmn

ソースを/ usr/local/binにコピーしたと言いました。コンパイルする必要があります。 README.htmlのビルド手順に従います

NIX

  • ビルドするには、「gmake -f Makefile.ref」を使用します。最適化されたコードをコンパイルするには、gmakeコマンドラインでBUILD_OPT = 1を渡すか、環境またはMakefile.refに事前設定します。注:Makefileを使用してスタンドアロンJavaScriptエンジンを構築しないでください。このファイルは、MozillaブラウザーでJSエンジンを構築するためにのみ使用されます。
  • JSが構築されている各プラットフォームでは、js/src/configディレクトリに* .mk設定ファイルが必要です。設定ファイルは、使用するコンパイラ/リンカーを指定し、コマンドラインオプションのカスタマイズを可能にします。現在までに、ビルドシステムはSolaris、AIX、HP/UX、OSF、IRIX、x86 Linux、およびWindows NTでテストされています。
  • ほとんどのプラットフォームは、ベンダーコンパイラまたはgccのいずれかで動作します。 (ただし、HPビルドはネイティブコンパイラを使用してのみ機能します。gccはそのプラットフォームの共有ライブラリと正しくリンクしません。誰かがこれを修正する方法を知っている場合は、お知らせください。)
  • JS_LIVECONNECTを定義すると、gmakeはJSエンジンの構築後にliveconnectディレクトリに移動し、LiveConnectを構築します。
  • バイナリドロップ(ヘッダー、ライブラリ、バイナリのZipで圧縮されたファイル)をビルドするには、mozilla/configおよびmozilla/nsprpub/configを確認してください。 「gmake -f Makefile.ref nsinstall-target all export ship」を使用します

違いについてのあなたの質問についても。ダウンロードページには、JavaScript自体で記述されていると記載されています。

私たちは皆、巨人の肩の上に立っています。特にDouglas> CrockfordのJSLintへの取り組みを認めたいと思います。このlintはそれ自体がJavaScriptで記述されており、興味深い、かなり洗練されたスクリプトです。優れたコーディング手法に関するクロックフォードのアイデアは、これらの糸くずのルールの多くの出発点となりました。

2
Drew Chapin

"jsl-0.3.0/src/README.html"ファイルを見てください。これは言う:

1)「ソースパッケージ」があります。これを(Cコンパイラで)「ビルド」してから、ビルドをインストールする必要があります。

2)これはJSLintだけではありません。それは完全なJavascriptエンジンです。 READMEによると:

これは、JavaScriptリファレンス(JSRef、現在はSpiderMonkeyとして知られています)実装のREADMEファイル)です。これは、ビルド規則と命令、ソースコード規則、設計のウォークスルー、および簡単な説明で構成されていますソースのファイルごとの説明。

JSRefは、JavaScriptランタイム(コンパイラー、インタープリター、逆コンパイラー、ガベージコレクター、DLLマネージャー、標準クラス)を含むライブラリまたはatomを構築します。次に、小規模な「シェル」プログラムとライブラリをリンクして、インタラクティブに使用できるインタープリターを作成し、テスト.jsファイルを使用してスクリプトを実行できます。コードは、残りのMozillaコードベースに依存していません。

3)Douglas CrockfordのオリジナルのJSLintページは次のとおりです。

http://www.jslint.com/

4)次に、自分のPCでJSLintをローカルで使用する方法の良い例を示します。

http://code.google.com/p/js-ria-tools/wiki/JSLint

5)すでにRhinoを持っていると言った-良い。 Googleには、www.jslint.com/rhinoへの古いリンクがたくさんあります。これが理由です-現在のRhino関連情報へのリンクと共に:

http://hustoknow.blogspot.com/2011/02/jslint-and-rhino-support.html

「お役に立てれば幸いです。

1
paulsm4