Precompilation

For production environments, it is recommended to precompile Jiko templates.

Installation of the Compiler

Start by installing the jiko npm package globally.

sudo npm install -g jiko

Usage of the Compiler

Now you have access to the jiko command line tool. You can use that tool to compile a file using its compile sub-command:

jiko compile mytemplates.html

This command will generate a file named mytemplates.js next to mytemplate.html.

JavaScript files generated this way do not have any dependencies. They don’t even depend on the jiko.js file, so you can safely remove it if you plan to use exclusively server-side precompilation.

These files are valid AMD and CommonJS modules. They can be imported in node.js like any other source file.

You can also include these files directly in a web page. When doing so, they will define a global variable whose name is the same than the name of the file. (So mytemplates.html will result in a mytemplates global variable.) That global variable will be a dictionary or a function depending if the file was a module or not. (See the Modules part.)

You can have more information about the Jiko compiler using --help:

jiko --help

Grunt

No Grunt plugin exists yet. But you can create one if you want, just contact me on Github if you need information.