From 7ce9c83c2a62297fd21798db27da87edccbc62d9 Mon Sep 17 00:00:00 2001 From: John Hildenbiddle Date: Wed, 10 Apr 2024 17:39:28 -0500 Subject: [PATCH] Fix dev hot reload and add sourcemap --- build/build.js | 41 ++++++++++++++++++++--------------------- server.configs.js | 2 ++ 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/build/build.js b/build/build.js index c8b9ab545..ceb5d7ae7 100644 --- a/build/build.js +++ b/build/build.js @@ -3,8 +3,8 @@ import { promises as fs } from 'fs'; import * as rollup from 'rollup'; import commonjs from '@rollup/plugin-commonjs'; import nodeResolve from '@rollup/plugin-node-resolve'; -import uglify from '@rollup/plugin-terser'; import replace from '@rollup/plugin-replace'; +import terser from '@rollup/plugin-terser'; import chokidar from 'chokidar'; import { relative } from './util.js'; @@ -54,6 +54,7 @@ async function build(opts) { output: opts.globalName ? { name: opts.globalName } : {}, file: dest, strict: false, + sourcemap: opts.sourcemap, }); }); } @@ -68,15 +69,14 @@ async function buildCore() { }) ); - if (isProd) { - promises.push( - build({ - input: 'src/core/index.js', - output: 'docsify.min.js', - plugins: [uglify()], - }) - ); - } + promises.push( + build({ + input: 'src/core/index.js', + output: 'docsify.min.js', + plugins: [terser()], + sourcemap: true, + }) + ); await Promise.all(promises); } @@ -102,17 +102,16 @@ async function buildAllPlugin() { }); }); - if (isProd) { - plugins.forEach(item => { - promises.push( - build({ - input: 'src/plugins/' + item.input, - output: 'plugins/' + item.name + '.min.js', - plugins: [uglify()], - }) - ); - }); - } + plugins.forEach(item => { + promises.push( + build({ + input: 'src/plugins/' + item.input, + output: 'plugins/' + item.name + '.min.js', + plugins: [terser()], + sourcemap: true, + }) + ); + }); await Promise.all(promises); } diff --git a/server.configs.js b/server.configs.js index 2f0889c72..0360bd6a7 100644 --- a/server.configs.js +++ b/server.configs.js @@ -24,6 +24,8 @@ export const devConfig = { files: ['CHANGELOG.md', 'docs/**/*', 'lib/**/*'], port: 3000, rewriteRules, + reloadDebounce: 1000, + reloadOnRestart: true, server: { ...prodConfig.server, routes: {