From e6dacd07cdb16534d88f364d19195054898e8e41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Kr=C3=B6g?= Date: Sat, 19 Dec 2020 20:58:24 +0100 Subject: [PATCH] Refresh available examples before each compilation This makes it possible to pickup new examples and prevents compilation errors when an example is removed. This is especially handy when switching branches. Otherwise the dev server has to be restarted each time. --- examples/webpack/config.js | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/examples/webpack/config.js b/examples/webpack/config.js index 7f7692715f..9d5b98556e 100644 --- a/examples/webpack/config.js +++ b/examples/webpack/config.js @@ -6,20 +6,19 @@ const path = require('path'); const src = path.join(__dirname, '..'); -const examples = fs - .readdirSync(src) - .filter((name) => /^(?!index).*\.html$/.test(name)) - .map((name) => name.replace(/\.html$/, '')); - -const entry = {}; -examples.forEach((example) => { - entry[example] = `./${example}.js`; -}); - module.exports = { context: src, target: 'web', - entry: entry, + entry: () => { + const entry = {}; + fs.readdirSync(src) + .filter((name) => /^(?!index).*\.html$/.test(name)) + .map((name) => name.replace(/\.html$/, '')) + .forEach((example) => { + entry[example] = `./${example}.js`; + }); + return entry; + }, stats: 'minimal', module: { rules: [