2.15 KB



There is a Grunt script for building JavaPoly. So for building you have to install grunt-cli. Just type command:

$ npm install -g grunt-cli

After this install all needed packages and type:

$ npm install

For building JavaPoly run command:

$ grunt build
$ grunt build:browser

This creates build/javapoly.js file. The javapoly.js will auto-load the js library needed(browserjs.js, doppio lib and so on) from external site(eg,

Development JavaPoly

To develop JavaPoly you have to run command:

$ grunt watch

This command runs watching process that updates build-file when you change any js-file in src-folder.

Testing JavaPoly

Tests need to be run in atleast the following two browsers: Firefox and Chromium. (different browser capabilities affect the number and kind of tests that are run).

There is a folder test which should contain a simple build of Doppio and JavaPoly.

Make a build of Doppio and copy / link it into the test/doppio folder.

Note that watching-process updates JavaPoly build in test folder.

You can also rebuild JavaPoly for testing without watching by command:

$ grunt build:test

note, the final javapoly.js file which build:test task generate is a little different from the file which build:browser task generate. the javapoly.js which build:test task generate will load the doppio and browserjs library in local folders. and the javapoly.js which build:browser(or build) task generate will load the doppio and browserjs library from external web site.

To test JavaPoly you should run HTTP server for folder test and open index.html in browser.

Simplest way to do this is using light HTTP server http-server. To install this run command:

$ npm install -g http-server

And then locate to folder test and run there command:

$ cd test
$ http-server

After this, open browser and navigate to http://localhost:8080/index.html. The page contains tests written in Mocha environment.

You can also test JavaPoly via Mocha in nodejs. Install it by typing:

$ npm install -g mocha

And type mocha in projects directory.