bs-compile-middleware
Compilation middleware for Browsersync
Installation
npm install --save-dev bs-compile-middleware
Usage
In case of the following configuration, if you request to http://localhost:3000/index.html
, bs-compile-middleware get path/to/src/index.pug
and compile it. Finally, the compiled html is returned from the Browsersync server.
const browserSync = require('browser-sync').create()
const compileMiddleware = require('bs-compile-middleware').compileMiddleware
const pug = require('pug')
browserSync({
server: true,
middleware: compileMiddleware({
srcDir: 'path/to/src',
compilers: [
{
reqExt: 'html',
srcExt: 'pug',
compile: (src, filename) => {
return pug.render(src.toString(), { filename })
}
}
]
})
})
Contribution
Feel free to open issues and pull requests if you find any bugs, want to add any features or so on.
License
MIT