From 9e640dd5bc242f4de327e42871a515f0b0dc8e8a Mon Sep 17 00:00:00 2001 From: John Livingston Date: Mon, 8 Nov 2021 19:06:53 +0100 Subject: [PATCH] Adding custom webpack file for ConverseJS. --- CHANGELOG.md | 1 + conversejs/build-conversejs.sh | 18 ++++++++++++++++-- conversejs/custom/webpack.livechat.js | 13 +++++++++++++ 3 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 conversejs/custom/webpack.livechat.js diff --git a/CHANGELOG.md b/CHANGELOG.md index ce5e9dff..fc2e3cdc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ ### Features * Brand new documentation, in french and english. (Work in Progress) +* UI/UX improvements. Now using a custom ConverseJS build. ### Minor changes and fixes diff --git a/conversejs/build-conversejs.sh b/conversejs/build-conversejs.sh index 6fc435f4..73983a93 100644 --- a/conversejs/build-conversejs.sh +++ b/conversejs/build-conversejs.sh @@ -28,9 +28,23 @@ else cp -R $converse_src_dir/* "$converse_build_dir" fi -echo "Building ConverseJS" +echo "Removing existing custom files...\n" +rm -rf "$converse_build_dir/custom/" + +echo "Adding the custom files...\n" +cp -r "$src_dir/custom/" "$converse_build_dir/custom/" +mv "$converse_build_dir/custom/webpack.livechat.js" "$converse_build_dir/" + +if [[ ! -d "$converse_build_dir/node_modules" ]]; then + echo "Missing node_modules directory, seems we have to call the makefile...\n" + cd "$converse_build_dir" + make node_modules src/* + cd $rootdir +fi + +echo "Building ConverseJS...\n" cd "$converse_build_dir" -make dist +npx webpack --config webpack.livechat.js cd $rootdir echo "Copying ConverseJS dist files...\n" diff --git a/conversejs/custom/webpack.livechat.js b/conversejs/custom/webpack.livechat.js new file mode 100644 index 00000000..288185c7 --- /dev/null +++ b/conversejs/custom/webpack.livechat.js @@ -0,0 +1,13 @@ +const prod = require('./webpack.prod.js') +const { merge } = require('webpack-merge') +// const path = require('path') + +module.exports = merge(prod, { + resolve: { + extensions: ['.js'], + alias: { + // To override a template, use this syntax: + // 'templates/muc_sidebar.js': path.resolve(__dirname, 'custom/templates/muc_sidebar.js') + } + } +})