gianlucaguarini e3350f8612 5.0.0
2020-11-21 13:35:46 +01:00
2019-05-14 22:14:59 +02:00
2019-03-23 16:01:50 +01:00
2019-04-20 00:59:09 +02:00
2019-03-23 16:04:56 +01:00
2020-11-21 13:35:46 +01:00
2020-11-21 13:35:46 +01:00
2019-08-03 09:27:50 -04:00
2019-05-14 22:14:59 +02:00

Build Status NPM version NPM downloads MIT License

A parcel plugin for riot.js

Important

If you are using Riot.js < 4.0.0 please check the v3 branch

Using

Add parcel-plugin-riot to your project.

npm i -D @riotjs/parcel-plugin-riot @riotjs/compiler

-> You are ready!

import App from './src/App.riot'
import {component} from 'riot'

component(App)(document.querySelector('#root'), {
  message: 'Hello there'
})

Configuration

If you want compile your tags using custom riot compiler options you can create a riot.config.js in the root folder of your project

module.exports = {
  hot: false // set it to true if you are using hmr
  // add here all the other @riotjs/compiler options riot.js.org/compiler
  // template: 'pug' for example
}

If you want to use pug as your template engine, your riot.config.js might look like this

const { registerPreprocessor } = require('@riotjs/compiler')
const { render } = require('pug')

// register the pug preprocessor
registerPreprocessor('template', 'pug', (code, options) => {
  const { file } = options

  return {
    code: render(code, {
      filename: file,
      pretty: true,
      doctype: 'html'
    })
  }
})

module.exports = {
  template: 'pug'
}

If you want to enable hmr via hot option you will need to install also @riotjs/hot-reload

npm i @riotjs/hot-reload -D
Description
Fort verion for me.
Readme 531 KiB
2022-02-10 06:09:18 -06:00
Languages
JavaScript 79.7%
HTML 14.9%
Riot 5.4%