Skip to content

ariesjia/grunt-riot

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.

About

grunt plugin for compile riot.js files

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published