From 1150c72fa75bf8845c92ddc2eca485241780faf3 Mon Sep 17 00:00:00 2001 From: David Mehren Date: Sun, 6 Jun 2021 17:49:21 +0200 Subject: [PATCH] Load handlebars without script-loader Signed-off-by: David Mehren --- public/js/extra.js | 3 ++- webpack.common.js | 6 ------ 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/public/js/extra.js b/public/js/extra.js index 6c63fb45f..1a10a85d1 100644 --- a/public/js/extra.js +++ b/public/js/extra.js @@ -18,6 +18,7 @@ import markdownitContainer from 'markdown-it-container' import Plugin from 'markdown-it-regexp' import mermaid from 'mermaid' +import handlebars from 'handlebars' require('prismjs/themes/prism.css') require('prismjs/components/prism-wiki') @@ -666,7 +667,7 @@ export function exportToHTML (view) { // generate html via template $.get(`${serverurl}/build/html.min.css`, css => { $.get(`${serverurl}/views/html.hbs`, data => { - const template = window.Handlebars.compile(data) + const template = handlebars.compile(data) const context = { url: serverurl, title, diff --git a/webpack.common.js b/webpack.common.js index 5a6b7e138..4902722cd 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -20,7 +20,6 @@ module.exports = { jQuery: 'jquery', 'window.jQuery': 'jquery', 'moment': 'moment', - 'Handlebars': 'handlebars', CodeMirror: 'codemirror/lib/codemirror.js' }), new HtmlWebpackPlugin({ @@ -249,7 +248,6 @@ module.exports = { 'bootstrap-validator', 'expose-loader?exposes=jsyaml!js-yaml', 'expose-loader?exposes=moment!moment', - 'script-loader!handlebars', 'expose-loader?exposes=hljs!highlight.js', 'expose-loader?exposes=emojify!emojify.js', 'script-loader!gist-embed', @@ -284,7 +282,6 @@ module.exports = { 'babel-polyfill', 'expose-loader?exposes=jsyaml!js-yaml', 'expose-loader?exposes=moment!moment', - 'script-loader!handlebars', 'expose-loader?exposes=hljs!highlight.js', 'expose-loader?exposes=emojify!emojify.js', 'script-loader!gist-embed', @@ -321,7 +318,6 @@ module.exports = { 'bootstrap-tooltip', 'expose-loader?exposes=jsyaml!js-yaml', 'expose-loader?exposes=moment!moment', - 'script-loader!handlebars', 'expose-loader?exposes=hljs!highlight.js', 'expose-loader?exposes=emojify!emojify.js', 'script-loader!gist-embed', @@ -345,7 +341,6 @@ module.exports = { modules: ['node_modules'], extensions: ['.js'], alias: { - handlebars: path.join(__dirname, 'node_modules/handlebars/dist/handlebars.min.js'), 'gist-embed': path.join(__dirname, 'node_modules/gist-embed/gist-embed.min.js'), 'bootstrap-tooltip': path.join(__dirname, 'public/vendor/bootstrap/tooltip.min.js'), 'reveal-markdown': path.join(__dirname, 'public/js/reveal-markdown.js'), @@ -359,7 +354,6 @@ module.exports = { 'socket.io-client': 'io', 'jquery': '$', 'moment': 'moment', - 'handlebars': 'Handlebars', 'highlight.js': 'hljs', 'select2': 'select2' },