If you have the node package manager, npm, installed:
npm install -g haxe
Leave off the -g
if you don't wish to install globally.
Execute a script:
haxe --help
Compile a script: Developing Javascript code is really easy with Haxe. Let's see our first HelloWorld example :
class Test {
static function main() {
trace("Hello World !");
}
}
Put this class into a file named Test.hx and create the file compile.hxml in the same directory with the following content :
-js test.js
-main Test
To compile, run the command :
haxe compile.hxml
Create a simple file package.json at the root of your project and add dependencies to haxe and haxelibs
{
"name": "BikeWar",
"description": "Code Of War 3",
"keywords": [
"contest",
"haxe"
],
"author": "David Mouton",
"version": "0.8.1",
"license": "MIT",
"engines": {
"node": ">=0.8.0"
},
"main": "",
"preferGlobal": false,
"homepage": "http://www.codeofwar.net",
"bugs": "https://github.com/damoebius/BikeWar/issues",
"repository": {
"type": "git",
"url": "git://github.com/damoebius/BikeWar.git"
},
"dependencies": {
"haxe" : ">=0.1.7",
"taminahx" : ">=0.1.0",
"mconsole-npm" : ">=1.6.1",
"msignal" : ">=1.2.3"
}
}
run the npm command line to configure your project
npm install
Target exemple :
<target name="compile-ia">
<mkdir dir="${output.js}"/>
<exec executable="node" failonerror="true" dir="Player">
<arg line="node_modules\haxe\bin\haxe-cli.js"/>
<arg line="-cp src -js ${output.js}/MyIA.js -main MyIA -debug"/>
<arg line="-lib taminahx"/>
</exec>
</target>
You can use 'create' parameters to create an empty project based on the default template.
haxe create MyProject
-lib will use a library declared in your dependencies -use will use embeded externs among :
Embeded JS Externs |
---|
bean |
createjs |
extjs |
phantomjs |
phaser |
pixijs |
threejs |
nodejs |
For documentation, usage, and examples, see: http://haxe.org/