Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const path = require('path')
- const chokidar = require('chokidar')
- const resolve = dir => path.resolve(__dirname, '..', '..', dir)
- const includes = require('array-includes')
- const generateRoutes = require(resolve('scripts/generateRoutes'))
- const routeFile = resolve('src/routes/index.js')
- function Plugin() {
- this._init = false
- }
- Plugin.prototype.apply = function(compiler) {
- let watcher = chokidar.watch(resolve('src/views'), { persistent: true })
- watcher.on('ready', () => (this._init = true))
- watcher.on('add', e => this._init && generateRoutes())
- watcher.on('unlink', () => generateRoutes())
- compiler.plugin('emit', (compilation, callback) => {
- callback()
- })
- }
- module.exports = Plugin
Add Comment
Please, Sign In to add comment