const chokidar = require('chokidar'); const devServer = require('./devServer.js'); const builder = require('./builder.js'); const { start: middlewares } = require('./middlewares'); const path = require('path'); // we build once at start builder({ middlewares }, err => { if (err) { throw err; } // watch and serve docs/ (browser sync) devServer(); }); // then we watch and rebuild chokidar .watch( [ path.join(__dirname, '../src/**/*'), ], { ignoreInitial: true, ignored: /assets\/js\/(.*)?\.js$/, } ) .on('all', () => builder({ clean: false, middlewares }, err => { if (err) { throw err; } }) ) .on('error', err => { throw err; });