تشغيل الجافا سكريبت V8 محرك المستقلة
-
05-07-2019 - |
سؤال
وأريد أن تشغيل وحدة التحكم جافا سكريبت على رأس V8. كيف أفعل هذا؟
المحلول
وV8 من السهل لبناء ولا يأتي مع الحمل جافا VM من مترجم جافا سكريبت مستقل موزيلا. لحسن الحظ، والسفن V8 مع رمز لبناء وحدة التحكم. هنا هو كيفية بناء هذا:
$> svn co http://v8.googlecode.com/svn/trunk v8-trunk ... $> cd v8-trunk $> scons $> g++ ./samples/shell.cc -o v8-shell -I include libv8.a
والآن، لدينا ثنائي مستقل يسمى v8-shell
.
وتشغيل وحدة التحكم:
$> ./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()
وتنفيذ جافا سكريبت من سطر الأوامر:
$> ./v8-shell -e 'print("10*10 = " + 10*10)' 10*10 = 100
ويتم توثيق العديد من الميزات في مساعدة:
$> ./v8-shell --help Usage: ...
نصائح أخرى
لبناء وحدة المطور، بدلا من المثال 'شل' تطبيق لعبة، نسخ لصق الأوامر التالية لمحطة الخاص بك.
sudo apt-get install subversion scons libreadline-dev
svn co http://v8.googlecode.com/svn/trunk v8
cd v8/
scons console=readline d8
وهذه تعليمات العمل لأوبونتو / ديبيان مع نواة "عامة". لالتوزيعات الأخرى، سوف تحتاج إلى استبدال الأمر الرابطة بين الحصول على مع أداة مهما حزمة المتاحة لديك. على أنظمة 64 بت قد تحتاج إلى إضافة arch=x64
. يتيح الخيار console=readline
و يقوم readline النظام، لجعلها تشعر أكثر قليلا مثل قذيفة القياسية.
وثائق أكثر اكتمالا هنا: http://code.google.com/apis/v8/build.html
ملاحظة:
وانظر أيضا: بناء V8 مع GYP
في نظام التشغيل Mac OS X تكون على يقين من أن يكون brew
المثبتة. ثم فقط تشغيل (sudo) brew install v8
الأوامر، اعتمادا على جهازك وهذا قد يستغرق بعض الوقت. لبدء وحدة V8، فقط تشغيل v8
- فويلا
نصيحة: لإنهاء وحدة تحكم، فقط تشغيل 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
و(مع جافا سكريبت من aditsu و A-الممارسات الصغيرة. في من جوجل كود جام)
وبعد اتباع الإرشادات البناء ( جوجل 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'
وV8 الكتابة في CLI (في محطة جديدة أو قذيفة - إلى الملف باش الخاص بك) غلة قذيفة V8. جافا سكريبت في موجه الأوامر! :)
إذا كنت تستخدم آرش لينكس، يمكنك استخدام pacman -S v8
لتثبيته.
ثم استخدم d8
لبدء تشغيله في shell الخاص بك.
يتمتع بها.
إذا كنت تخطط لتضمين V8، ثم بكل الوسائل بنائه واللعب مع "D8".
إذا من ناحية أخرى، كنت لا تخطط لتوسيع V8 أو التعامل معها على أنها اختيارية، ثم مجرد استخدام Node.JS. لا تهتم V8 النقي.
ونود.جي إس ديه الأغنياء حقا I / O، ملحقات والمكتبات (مثل بيرل CPAN، بيثون البيض، روبي الأحجار الكريمة)، والمجتمع المحلي.
في حال كنت ترغب في تشغيل التعليمات البرمجية المصدر جافا سكريبت باستخدام V8 م> المحرك أو أي إصدار من ذلك، قد تستخدم في jsvu أداة سطر الأوامر. يتم تطويره والمحافظة عليه لمهندسي غوغل والى جانب ذلك، فإنه يوفر ميزة تركيب محركات جافا سكريبت أخرى بصرف النظر عن V8 م>، مثل <م> سبايدر مونكي م>، <م> chakracore م >، <م> javascriptcore م> و <م> XS م>.