سؤال

لقد نظرت في جميع أنحاء هاكس فلاش ويب لوسائل ترتيب سطر الأوامر ولكن لم يتمكن من العثور على أي مفصل توثيق ملفات HXML (قم بالتمرير لأسفل إلى قسم "خصائص SWF") التي تصف التجميع.

أي شخص يعرف مرجعا مصدر؟


وجدت HXML:

  • -swf myapp.swf .... ترجمة إلى SWF
  • -رئيسي myappclass .... فئة نقطة الدخول (. كملف)
  • -swf-Header 200: 300: 25: FFFFFF .... العرض: الارتفاع: FPS: Backcolor (من SWF)

يحرر: قم بالتمرير لأسفل للحصول على إجابتي مع قائمة كاملة من الأوامر.

هل كانت مفيدة؟

المحلول

هل جربت:

haxe --help

.hxml ملفات هي مجرد وسيلة مريحة لتمرير معلمات سطر الأوامر بقدر ما أعرف.

نصائح أخرى

فهمتك! إليك القائمة الكاملة لخط الأوامر HXML / خيارات لمجمول هاكس

  • - CP: أضف دليلًا للعثور على ملفات المصدر
  • —JS: ترجمة رمز إلى ملف JavaScript
  • - كـ 3: قم بإنشاء رمز AS3 في الدليل المستهدف
  • -SWF: ترجمة رمز إلى ملف SWF Flash
  • -SWF9: ترجمة رمز إلى ملف SWF Flash9
  • —SWF - version: قم بتغيير إصدار SWF (من 6 إلى 10)
  • —SWF - Header: تحديد رأس SWF (العرض: الارتفاع: FPS: اللون)
  • —swf - lib: أضف مكتبة SWF إلى SWF المترجمة
  • —NEKO: ترجمة رمز إلى Neko Binary
  • - PHP: قم بإنشاء رمز PHP في الدليل المستهدف
  • —X: اختصار لتجميع وتنفيذ ملف Neko
  • —XML: إنشاء أنواع XML
  • -الأمر: حدد فئة بدء التشغيل
  • -lib: استخدم مكتبة Haxelib
  • - د: تحديد علم التجميع الشرطي
  • —Resource [@name]: إضافة ملف مورد مسمى
  • - exclude: لا تنشئ رمزًا للفئات المدرجة في هذا الملف
  • —V: قم بتشغيل العقدة المطول
  • - Debug: إضافة معلومات تصحيح إلى الرمز المترجم
  • —Prompt: موجه على الخطأ
  • - CMD: قم بتشغيل الأمر المحدد بعد التجميع الناجح
  • —— flash - strict: المزيد من نوع API الصارم
  • —— لا توجد أدوات: لا تجمع المكالمات النزرة في البرنامج
  • —— flash - الاستخدام - المرحلة: مكان الأشياء الموجودة على مرحلة SWF lib
  • —— neko - الخروج: الحفاظ على مصدر Neko الذي تم إنشاؤه
  • —— gen - hx - الفئات: إنشاء رؤوس HX من ملف SWF9
  • —— Next: فصل عدة مجموعات من Haxe
  • —— Display: نصائح رمز العرض
  • —— لا - إخراج: تجميع ولكن لا يولد أي ملف
  • — - أوقات: قياس أوقات التجميع
  • -لا-على الخط
  • —— php - وريتًا: حدد اسم ملف PHP الأمامي
  • —— خريطة: أعد حزمة إلى واحدة أخرى
  • —HELP: عرض قائمة الخيارات هذه
  • —— Help: عرض قائمة الخيارات هذه

ل الاستخدام المتقدم وبعض النصائح هنا هي مقالة رائعة من تأليف آندي لي (https://stackoverflow.com/users/267998/andy-li)

http://blog.onthewings.net/2013/03/04/hxml-tricks-every-haxe-user-hould-know/


التعليق على ملف HXML

لن يتم التعامل مع الخطوط التي تبدأ بـ Hash (#) كحجيلات.

#Yay! Comments!

تشغيل المشروع مباشرة بعد التجميع

يستخدم -cmd لتشغيل أي سطر أوامر بعد تجميع ناجح.

#C++
-cpp bin
-main Test
-cmd ./bin/Test

#Flash
-swf Test.swf  
-main Test  
-cmd path/to/FlashDebugger Test.swf

#Neko
-neko Test.n  
-main Test  
-cmd neko Test.n

بالنسبة إلى Neko Target ، هناك اختصار خاص للبناء والجري -x Test.

حجج إضافية

تعمل الوسيطات الإلحسية أيضًا ، على سبيل المثال إذا كنت ترغب في إنشاء إصدار تصحيح

haxe project.hxml -debug

مجموعات متعددة في وقت واحد

يستخدم --next لفصل تصميمات الهدف/التكوين المختلفة. يستخدم --each لتطبيق الحجج على كل بناء داخل HXML.

#lib will be used in every '--next' build
-lib jQueryExtern  
--each  

#build MainPage
-js script/MainPage.js  
-main MainPage  
--next  

#build ContactPage
-js script/ContactPage.js  
-main ContactPage  

#build AlbumPage
--next  
-js script/AlbumPage.js  
-main AlbumPage

بما في ذلك HXMLS

يمكنك زيادة فصل تكوينات البناء المختلفة عن طريق إنشاء HXML لكل تكوين.

client.hxml:

-main Client
-js client.js

server.hxml:

-main Server
-neko server.n

all.hxml:

client.hxml
--next
server.hxml

يبني كلاهما: haxe all.hxml

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top