V8の上でJavascriptコンソールを実行したい。どうすればいいですか?
V8は簡単にビルドでき、Java VM MozillaのスタンドアロンJavascriptインタープリターからのオーバーヘッド。V8にはコンソールをビルドするためのコードが付属しています。これを構築する方法です:
$> svn co http://v8.googlecode.com/svn/trunk v8-trunk ... $> cd v8-trunk $ > scons $> g ++ ./samples/Shell.cc -o v8-Shell -libv8.a を含める
これで、v8-Shell
というスタンドアロンのバイナリができました。
コンソールの実行:
$> ./v8-Shell V8バージョン2.0.2 > var x = 10; > x 10 > function foo(x){return x * x; } > foo function foo(x){return x * x; } > quit()
コマンドラインからJavascriptを実行する:
$> ./v8-Shell -e 'print( "10 * 10 =" + 10 * 10)' 10 * 10 = 100
さらに多くの機能がヘルプに記載されています。
$> ./v8-Shell --help 使用法: ...
サンプルの「シェル」玩具アプリケーションではなく、開発者コンソールを構築するには、以下のコマンドを端末にコピーアンドペーストします。
Sudo apt-get install Subversion scons libreadline-dev
svn co http://v8.googlecode.com/svn/trunk v8
cd v8/
scons console=readline d8
これらの命令は、「汎用」カーネルを使用するUbuntu/Debianで機能します。他のディストリビューションでは、apt-getコマンドを、使用可能なパッケージツールで置き換える必要があります。 64ビットシステムでは、Arch=x64
。 console=readline
オプションは readline システムを有効にし、標準のシェルのように感じさせます。
ここでより完全なドキュメント: http://code.google.com/apis/v8/build.html
注意:
Mac OS Xでは、 brew
がインストールされていることを確認してください。その後、コマンド_(Sudo) brew install v8
_を実行するだけで、マシンによっては時間がかかる場合があります。 V8コンソールを起動するには、単に_v8
_-Voilà!を実行します。
ヒント:コンソールを終了するには、quit()
を実行し、括弧を忘れないでください!
これは変わったと思う。 I マニュアルを読む そして、次のようにv8をビルドします。
moose@pc08$ svn co http://v8.googlecode.com/svn/trunk v8-trunk
moose@pc08$ cd v8-trunk
moose@pc08$ make dependencies
moose@pc08$ make ia32.release
追加されたexport PATH=${PATH}:/home/moose/Downloads/v8-trunk/out/ia32.release
私の.bashrcへ
moose@pc08 ~ $ source ~/.bashrc
moose@pc08 ~ $ d8 A_tic_tac_toe_Tomek.js < A-small-practice.in
( adits のjavascriptおよびGoogle Code JamのA-small-practice.inを使用)
システムのビルド手順( GoogleのV8 Build Docs )に従ってください。
[v8 directory]$ cd out/native
[v8 directory]$ ./Shell (sample Shell)
[v8 directory]$ ./d8 (console: dumb)
.bash_profileにエイリアスを作成して、シェルの呼び出しを容易にしました。
alias v8='/Volumes/Dev/GitHub/v8/out/native/Shell'
CLIで(新しいターミナルまたはシェルで-bashプロファイルを再ロードするために)v8と入力すると、v8シェルが生成されます。コマンドプロンプトでのJavaScript! :)
ArchLinuxを使用している場合、pacman -S v8
を使用してインストールできます。次に、d8
を使用して、シェルで起動します。楽しめ。
V8を組み込む予定がある場合は、ぜひビルドして「d8」で遊んでください。
一方、V8を拡張したり、オプションとして扱う予定がない場合は、Node.JSを使用してください。純粋なV8に悩まないでください。
Node.jsには、真に豊富なI/O、拡張機能、ライブラリ(Perl CPANなど)、Python Eggs、Ruby Gems)、およびコミュニティがあります。
v8エンジンまたはその任意のバージョンを使用してjavascriptソースコードを実行する場合は、 jsv コマンドラインツールを使用できます。 Googleエンジニアによって開発および保守され、さらにv8以外のspidermonkey、chakracore、javascriptcore、およびxs。