33 lines
699 B
JavaScript
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;
|
|
});
|