This is a simple example for showing how to use Riot with Rollup.
- Site: http://rollupjs.org
- Docs: https://github.com/rollup/rollup/wiki
- rollup-plugin-riot: https://github.com/riot/rollup-plugin-riot
Install superstatic if you don't have.
$ npm install -g superstaticDownload or clone this repo, then run the command.
$ cd to/this/dir
$ npm install
$ npm run build
$ superstaticOpen the URL shown in your browser.
The code in this example is written in ES6 syntax. Rollup is an module bundler for ES6. Typically, we use these plugins. See detail:
rollup-plugin-babel: outputs ES5rollup-plugin-npm: loads modules innode_modulesrollup-plugin-commonjs: converts CommonJS to ES6
In this example, marked is used for transforming markdown into html.
import marked from 'marked'
<md>
<script>
this.root.innerHTML = opts.content ? marked(opts.content) : ''
</script>
</md>Note: the code below doesn't work. We should declare the module outside the tag definition.
<md>
<script>
// This line causes an error while compiling!
import marked from 'marked'
this.root.innerHTML = opts.content ? marked(opts.content) : ''
</script>
</md>Watch the change of the files:
$ npm run watchSee more detail: