Compiles Slice files to JavaScript.
npm install slice2js --save-dev
var slice2js = require('slice2js');
- Returns a ChildProcess object.
List of arguments passed to the slice2js
compiler.
Option | Description |
---|---|
-h | Show usage information. |
-v, --version | Display the Ice version. |
-DNAME | Define NAME as 1. |
-DNAME=DEF | Define NAME as DEF. |
-UNAME | Remove any definition for NAME. |
-IDIR | Add DIR to the include path for Slice files. |
-E | Print preprocessor output on stdout. |
--stdout | Print generated code to stdout. |
--output-dir DIR | Create files in the directory DIR. |
--depend | Print dependency information for Slice files. |
--depend-json | Print dependency information for Slice files in JSON format. |
--depend-xml | Print dependency information for Slice files in XML format. |
--depend-file FILE | Write dependencies to FILE instead of standard output. |
-d, --debug | Print debug messages. |
Additional documentation can be found here.
The slice2js
module includes all the Ice Slice files and adds these files to the include file search path.
Object options
is passed directly to child_process.spawn(command[, args][, options]) as the options parameter. This can be used to control things such as stdio, environment, and working directory.
var slice2js = require('slice2js');
slice2js.compile(['Hello.ice'], { stdio: 'inherit' })
Returns the absolute path of the included Ice Slice files.
var slice2js = require('slice2js');
slice2js.compile(['Hello.ice']).on('close', function (code)
{
if(code !== 0)
{
console.log('slice2js exited with code ' + code);
}
else
{
console.log('slice2js finished successfully');
}
});
Slice2js can also be installed globally and used from the command line.
npm install -g slice2js
slice2js Hello.ice
For gulp integration refer to the gulp-ice-builder package.