From f54460a80507d5b7c53af98ded327bb5e60a1254 Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Wed, 1 Dec 2021 11:46:44 +0100 Subject: [PATCH] [fix] simple theme: make JS sources available on non build hosts Include the source files directly in the `.map` files [1] for two reasons: 1. In the simple theme, modules from `./node_modules` are only available on developer's build host (a `make node.env` is needed to get the sources). By example; in the `searxng.min.js.map` file, the `autocomplete.js` is linked at URL: ../node_modules/autocomplete-js/dist/autocomplete.js 2. Later, when client sources has been moved out of the `./static` URL [2] to the `/src` folder, all JS sources are no longer available. Drawback: `.map` files grow up in size, but this should not bother, because the files are only loaded in debug mode. [1] https://github.com/gruntjs/grunt-contrib-uglify#sourcemapincludesources [2] https://github.com/searxng/searxng/issues/141 Signed-off-by: Markus Heiser --- searx/static/themes/simple/gruntfile.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/searx/static/themes/simple/gruntfile.js b/searx/static/themes/simple/gruntfile.js index 57682430d..ca59cb562 100644 --- a/searx/static/themes/simple/gruntfile.js +++ b/searx/static/themes/simple/gruntfile.js @@ -88,7 +88,9 @@ module.exports = function(grunt) { warnings: true, compress: false, mangle: true, - sourceMap: true + sourceMap: { + includeSources: true + } }, dist: { files: {