grunt plugin for riot
This plugin compile riot's .tag
files.
This plugin requires Grunt.
npm install grunt-riot --save-dev
Once that's done, add this line to your project's Gruntfile Or use load-grunt-tasks
grunt.loadNpmTasks('grunt-riot');
grunt.initConfig({
riot: {
options:{
template : 'jade',
type : 'coffeescript'
},
dist: {
expand: true,
cwd: '<%= app %>/scripts',
src: '**/*.tag',
dest: '<%= app %>/scripts',
ext: '.js'
}
},
})
if you want concat to a single file , take care not to set expand: true
,eg:
grunt.initConfig({
riot: {
options: {
concat : true
},
src: 'script/*.tag',
dest: '.tmp/tag.js'
},
})
if you want concat to a single file with AMD and CommonJS support including dependencies , eg:
grunt.initConfig({
riot: {
options: {
concat : true,
modular: {
type: 'umd',
deps: [
'riot',
{'jquery': '$'},
{'lib/my_module': 'MyModule'}
]
}
},
src: 'script/*.tag',
dest: '.tmp/tag.js'
},
})
- compact:
Boolean
- no whitespace between tags . eg : ' ' to ''
- default :
true
- expr:
Boolean
- expressions trough parser
- default :
true
- type:
String
- javaScript parser type
- default :
null
- template:
String
- template parser
- default :
null
- parser:
Function
- custom javascript parser method
- default :
null
- fileConfig:
Function
- you can set single file compile option in callback
- default :
null
- concat:
Boolean
- you can concat multiple tag file to a single file
- default :
false
- modular:
Boolean
or modularization options:- type:
amd
orcommon
orumd
- modularization type
- default :
umd
- deps:
Array
- modularization dependencies
- default :
['riot']
- default :
false
- type:
if you want use typescript , coffee or es , you should install compile module
- typescript : typescript-simple
- coffeescript : coffee-script
- es6 : Babel
- jade : jade
See more: https://muut.com/riotjs/compiler.html
2015-01-26 0.0.1
Copyright (c) 2015 . Licensed under the MIT license.