V8 Javascript Engineスタンドアロンの実行
-
05-07-2019 - |
質問
V8の上でJavascriptコンソールを実行したい。どうすればいいですか?
解決
V8は簡単に構築でき、MozillaのスタンドアロンJavascriptインタープリターによるJava VMオーバーヘッドはありません。幸いなことに、V8にはコンソールをビルドするためのコードが付属しています。これをビルドする方法は次のとおりです。
gt; svn co http://v8.googlecode.com/svn/trunk v8-trunk ... <*>gt; cd v8-trunk <*>gt; scons <*>gt; g++ ./samples/shell.cc -o v8-shell -I include libv8.agt; ./v8-shell V8 version 2.0.2 > var x = 10; > x 10 > function foo(x) { return x * x; } > foo function foo(x) { return x * x; } > quit()<*>gt; ./v8-shell --help Usage: ...gt; ./v8-shell -e 'print("10*10 = " + 10*10)' 10*10 = 100
現在、 v8-shell
というスタンドアロンのバイナリがあります。
コンソールの実行:
<*>コマンドラインからのJavaScriptの実行:
<*>多くの機能がヘルプに記載されています:
<*>他のヒント
サンプルの「シェル」玩具アプリケーションではなく、開発者コンソールをビルドするには、以下のコマンドを端末にコピーアンドペーストします。
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で&quot; generic&quot;を使用して機能します。カーネル。他のディストリビューションでは、apt-getコマンドを、使用可能なパッケージツールで置き換える必要があります。 64ビットシステムでは、 arch = x64
を追加する必要がある場合があります。 console = readline
オプションは、 readline システムを有効にします。もう少し標準的なシェルのように感じます。
詳細なドキュメントはこちら: http://code.google.com/apis/v8/build.html
注:
参照: GIPを使用したv8の構築
Mac OS Xでは、必ず brew
をインストールしてください。次に、コマンド(sudo)brew install v8
を実行します。マシンによっては時間がかかる場合があります。 V8コンソールを起動するには、 v8
-Voil&#224;!
ヒント:コンソールを終了するには、 quit()
を実行し、括弧を忘れないでください!
これは変わったと思う。 マニュアルを読んで、次のように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
( aditsu およびA-small-practiceのjavascriptを使用します。 Google Code Jamから)
システムのビルド手順( GoogleのV8ビルドドキュメント)に従ってください;
[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でv8を入力すると(新しいターミナルまたはシェルで-bashプロファイルをリロードするために)、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ソースコードを実行する場合は、 jsvu コマンドラインツール。 Googleエンジニアによって開発および保守され、さらに、 v8 以外の spidermonkey 、 chakracore 、 javascriptcore 、および xs 。