33 lines
699 B
JavaScript

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;
});