grunt-snakeskin
Using Snakeskin templates with Grunt.
Install
npm install grunt-snakeskin --save-dev
Usage
Gruntfile.js
module { grunt; grunt; grunt;};
Options
adapter
Type: String
Name of the adaptor, for example:
adapterOptions
Type: Object
Options for the used adaptor.
exec
Type: Boolean
Default: false
If the parameter is set to true
the template will be launched after compiling and the results of it work will be saved.
dext
Type: String
Default: '.html'
Extension of a file with result after template execution (using with exec
).
tpl
Type: String
The name of the executable template (if is set exec
), if the parameter is not specified, then uses the rule:
%fileName% || main || index || Object0;
data
Type: ?
Data for the executable template (if is set exec
).
Speed up your build
Do not recompile templates with exec: true
option:
grunt;
Compile newer files only
npm install grunt-newer --save-dev
Specify grunt-newer override function in the following way:
var gruntCfg = ... newer: options: { // Check snakeskin include dependencies if detailtask === 'snakeskin' && detailtarget // Build dest path from template source path var dst = SS_BUILD_DIR + '/' + path + '.js'; if snakeskin return ; // Check dependencies from target configuration // detail.config was requested: https://github.com/tschaub/grunt-newer/pull/115 if detailconfigdeps for var i = 0; i < detailconfigdepslength; i++ var fn = detailconfigdepsi; var ts = fsmtime; var difference = detailtime - ts; if difference < thistolerance console; return ; return ; } ...;
License
The MIT License.