matrix-public-archive/server/start-dev.js

41 lines
944 B
JavaScript
Raw Normal View History

'use strict';
2022-02-15 20:33:31 -07:00
const path = require('path');
const nodemon = require('nodemon');
const { build } = require('vite');
const mergeOptions = require('merge-options');
const viteConfig = require('../vite.config');
// Listen for any changes to files and restart the Node.js server process
//
// For API docs, see
// https://github.com/remy/nodemon/blob/main/doc/requireable.md
nodemon({
script: path.join(__dirname, './server.js'),
ext: 'js json',
ignore: [path.join(__dirname, '../dist/*')],
});
nodemon
.on('start', function () {
console.log('App has started');
})
.on('quit', function () {
console.log('App has quit');
process.exit();
})
.on('restart', function (files) {
console.log('App restarted due to: ', files);
});
// Build the client-side JavaScript bundle when we see any changes
build(
mergeOptions(viteConfig, {
build: {
// Rebuild when we see changes
watch: true,
},
})
);