grunt plugin for compile riot.js files
JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
tasks
test
.gitignore
.jshintrc
.travis.yml
Gruntfile.js
LICENSE
README.md
package.json

README.md

grunt-riot

grunt plugin for riot

Build Status

This plugin compile riot's .tag files.

Getting Started

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');

Usage Examples

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'
  },
})

Options

  • 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 or common or umd
      • modularization type
      • default : umd
    • deps: Array
      • modularization dependencies
      • default : ['riot']
      • default : false

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

Release History

2015-01-26 0.0.1

License

Copyright (c) 2015 . Licensed under the MIT license.