Load handlebars without script-loader

Signed-off-by: David Mehren <git@herrmehren.de>
This commit is contained in:
David Mehren 2021-06-06 17:49:21 +02:00
parent a98d184f2c
commit 1150c72fa7
No known key found for this signature in database
GPG key ID: 185982BA4C42B7C3
2 changed files with 2 additions and 7 deletions

View file

@ -18,6 +18,7 @@ import markdownitContainer from 'markdown-it-container'
import Plugin from 'markdown-it-regexp' import Plugin from 'markdown-it-regexp'
import mermaid from 'mermaid' import mermaid from 'mermaid'
import handlebars from 'handlebars'
require('prismjs/themes/prism.css') require('prismjs/themes/prism.css')
require('prismjs/components/prism-wiki') require('prismjs/components/prism-wiki')
@ -666,7 +667,7 @@ export function exportToHTML (view) {
// generate html via template // generate html via template
$.get(`${serverurl}/build/html.min.css`, css => { $.get(`${serverurl}/build/html.min.css`, css => {
$.get(`${serverurl}/views/html.hbs`, data => { $.get(`${serverurl}/views/html.hbs`, data => {
const template = window.Handlebars.compile(data) const template = handlebars.compile(data)
const context = { const context = {
url: serverurl, url: serverurl,
title, title,

View file

@ -20,7 +20,6 @@ module.exports = {
jQuery: 'jquery', jQuery: 'jquery',
'window.jQuery': 'jquery', 'window.jQuery': 'jquery',
'moment': 'moment', 'moment': 'moment',
'Handlebars': 'handlebars',
CodeMirror: 'codemirror/lib/codemirror.js' CodeMirror: 'codemirror/lib/codemirror.js'
}), }),
new HtmlWebpackPlugin({ new HtmlWebpackPlugin({
@ -249,7 +248,6 @@ module.exports = {
'bootstrap-validator', 'bootstrap-validator',
'expose-loader?exposes=jsyaml!js-yaml', 'expose-loader?exposes=jsyaml!js-yaml',
'expose-loader?exposes=moment!moment', 'expose-loader?exposes=moment!moment',
'script-loader!handlebars',
'expose-loader?exposes=hljs!highlight.js', 'expose-loader?exposes=hljs!highlight.js',
'expose-loader?exposes=emojify!emojify.js', 'expose-loader?exposes=emojify!emojify.js',
'script-loader!gist-embed', 'script-loader!gist-embed',
@ -284,7 +282,6 @@ module.exports = {
'babel-polyfill', 'babel-polyfill',
'expose-loader?exposes=jsyaml!js-yaml', 'expose-loader?exposes=jsyaml!js-yaml',
'expose-loader?exposes=moment!moment', 'expose-loader?exposes=moment!moment',
'script-loader!handlebars',
'expose-loader?exposes=hljs!highlight.js', 'expose-loader?exposes=hljs!highlight.js',
'expose-loader?exposes=emojify!emojify.js', 'expose-loader?exposes=emojify!emojify.js',
'script-loader!gist-embed', 'script-loader!gist-embed',
@ -321,7 +318,6 @@ module.exports = {
'bootstrap-tooltip', 'bootstrap-tooltip',
'expose-loader?exposes=jsyaml!js-yaml', 'expose-loader?exposes=jsyaml!js-yaml',
'expose-loader?exposes=moment!moment', 'expose-loader?exposes=moment!moment',
'script-loader!handlebars',
'expose-loader?exposes=hljs!highlight.js', 'expose-loader?exposes=hljs!highlight.js',
'expose-loader?exposes=emojify!emojify.js', 'expose-loader?exposes=emojify!emojify.js',
'script-loader!gist-embed', 'script-loader!gist-embed',
@ -345,7 +341,6 @@ module.exports = {
modules: ['node_modules'], modules: ['node_modules'],
extensions: ['.js'], extensions: ['.js'],
alias: { 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'), 'gist-embed': path.join(__dirname, 'node_modules/gist-embed/gist-embed.min.js'),
'bootstrap-tooltip': path.join(__dirname, 'public/vendor/bootstrap/tooltip.min.js'), 'bootstrap-tooltip': path.join(__dirname, 'public/vendor/bootstrap/tooltip.min.js'),
'reveal-markdown': path.join(__dirname, 'public/js/reveal-markdown.js'), 'reveal-markdown': path.join(__dirname, 'public/js/reveal-markdown.js'),
@ -359,7 +354,6 @@ module.exports = {
'socket.io-client': 'io', 'socket.io-client': 'io',
'jquery': '$', 'jquery': '$',
'moment': 'moment', 'moment': 'moment',
'handlebars': 'Handlebars',
'highlight.js': 'hljs', 'highlight.js': 'hljs',
'select2': 'select2' 'select2': 'select2'
}, },