Skip to content

Latest commit

 

History

History
98 lines (67 loc) · 3.17 KB

README_HAXE.MD

File metadata and controls

98 lines (67 loc) · 3.17 KB

Haxe and project Example Javascript

Project info:

  • project target : js
  • project license : MIT
  • project author : Matthijs Kamstra aka [mck]
  • project website :

Haxe

This project is written in Haxe and transpiled to JavaScript.

The Cross-platform Toolkit Haxe is an open source toolkit based on a modern, high level, strictly typed programming language, a cross-compiler, a complete cross-platform standard library and ways to access each platform's native capabilities.

Confused? Go see a doctor! Confused about Haxe? Please don't hesitate to ask Matthijs Kamstra!

Structure

This is the short explanation about the folder structure and files

+ .vscode (files needed for Virtual Studio Code to work with Haxe)
+ bin (export folder)
	- build.hxml (default build file)
	- build_all.hxml (used to build multiple targets/release/debug)
	- build_release.hxml (build file without source-mapping/debug info/etc)
	- build_debug.hxml (probably the same as build.hxml)
+ src (source folder)
	- Main.hx (default starting point Haxe)
	- package.json (automatic build and Node.js file)
	- readme/icons/todo/git (nice to haves)

The build.hxml is the default build file. It transpiles the Haxe-code to a target (js, python, etc) language. It's probably the same as build_debug.hxml. It uses trace info, debug info, etc.

The build_release.hxml is the same as build.hxml but without debug info and release vars (for example -D server=release). It exports the data to the folder bin_release.

The build_all.hxml can be used to builds everything but default only build build.hxml

Haxe transpiles the files in the src-folder to the bin-folder.

Point your web-server (for example: Mamp or similar tool) to the bin folder. And open http://localhost/ (or whatever name you give it like: http://foobar:8888/).

Build

You need to install Haxe, I have written a quick-install-guide.

Once you have Haxe, you need to install the (Haxe) libs used in this project.

cd /path/to/folder/
haxelib install build.hxml

Build with Haxe (in terminal):

cd /path/to/folder/
haxe build.hxml

Install NPM if you want automated builds.

Automated build with terminal (after you installed NPM)

cd /path/to/folder/
npm run watch

If this is a node.js project, use the following code to install the node packages:

cd /path/to/folder/
npm install