From 868d6eeadcaa000d9f2659cb70b5694da0239a47 Mon Sep 17 00:00:00 2001
From: Christoph Reiter <reiter.christoph@gmail.com>
Date: Thu, 14 Nov 2019 12:01:57 +0100
Subject: [PATCH] Get rid of multi-entry

Use code splitting instead
---
 packages/common/assets/index.html |  2 +-
 packages/common/package.json      |  1 -
 packages/common/rollup.config.js  | 14 ++++++++------
 3 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/packages/common/assets/index.html b/packages/common/assets/index.html
index d9bb9413..bae2d4ad 100644
--- a/packages/common/assets/index.html
+++ b/packages/common/assets/index.html
@@ -2,7 +2,7 @@
 <html>
 <head>
     <meta charset="UTF-8">
-    <script type="module" id="vpu-common-demo-src" src="bundle.js"></script>
+    <script type="module" id="vpu-common-demo-src" src="demo.js"></script>
     <style>
     body {
         font-family: sans;
diff --git a/packages/common/package.json b/packages/common/package.json
index a35abfa5..9631cbe6 100644
--- a/packages/common/package.json
+++ b/packages/common/package.json
@@ -15,7 +15,6 @@
     "rollup-plugin-consts": "^1.0.1",
     "rollup-plugin-copy": "^3.1.0",
     "rollup-plugin-json": "^4.0.0",
-    "rollup-plugin-multi-entry": "^2.1.0",
     "rollup-plugin-node-resolve": "^5.2.0",
     "rollup-plugin-serve": "^1.0.1",
     "rollup-plugin-url": "^2.2.2"
diff --git a/packages/common/rollup.config.js b/packages/common/rollup.config.js
index 445fc292..64776081 100644
--- a/packages/common/rollup.config.js
+++ b/packages/common/rollup.config.js
@@ -1,7 +1,7 @@
 import path from 'path';
+import glob from 'glob';
 import resolve from 'rollup-plugin-node-resolve';
 import commonjs from 'rollup-plugin-commonjs';
-import multiEntry from 'rollup-plugin-multi-entry';
 import copy from 'rollup-plugin-copy';
 import serve from 'rollup-plugin-serve';
 import consts from 'rollup-plugin-consts';
@@ -14,11 +14,14 @@ const build = (typeof process.env.BUILD !== 'undefined') ? process.env.BUILD : '
 console.log("build: " + build);
 
 export default {
-    input: (build !='test') ? 'demo.js' : 'test/**/*.js',
+    input: (build !='test') ? ['demo.js'] : glob.sync('test/**/*.js'),
     output: {
-        file: 'dist/bundle.js',
-        format: 'esm'
-    },
+        dir: 'dist',
+        entryFileNames: '[name].js',
+        chunkFileNames: 'shared/[name].[hash].[format].js',
+        format: 'esm',
+        sourcemap: true
+      },
     onwarn: function (warning, warn) {
         // ignore chai warnings
         if (warning.code === 'CIRCULAR_DEPENDENCY') {
@@ -30,7 +33,6 @@ export default {
         del({
             targets: 'dist/*'
           }),
-        multiEntry(),
         consts({
             environment: build,
         }),
-- 
GitLab