2017-12-12 14:13:46 +01:00

38 lines
726 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;
});