From 93bec486bacb08264e88a9e7a0a5b984ca367f53 Mon Sep 17 00:00:00 2001 From: Mark Skelton Date: Mon, 14 Jun 2021 10:45:06 -0500 Subject: [PATCH] fix: include edited three.js examples in module dist files (#238) --- scripts/rollup-example-resolver.js | 13 +++++++++++++ scripts/rollup.config.js | 4 +++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 scripts/rollup-example-resolver.js diff --git a/scripts/rollup-example-resolver.js b/scripts/rollup-example-resolver.js new file mode 100644 index 00000000..54a1751c --- /dev/null +++ b/scripts/rollup-example-resolver.js @@ -0,0 +1,13 @@ +module.exports = { + name: 'example-resolver', + resolveId(source) { + if (source.startsWith('three/examples/js')) { + return { + id: require.resolve(source), + external: false + }; + } + + return null; + }, +} diff --git a/scripts/rollup.config.js b/scripts/rollup.config.js index dc00794d..11e8efec 100644 --- a/scripts/rollup.config.js +++ b/scripts/rollup.config.js @@ -1,13 +1,15 @@ const generate = require('videojs-generate-rollup-config'); const replace = require('./rollup-replace'); +const exampleResolver = require('./rollup-example-resolver'); // see https://github.com/videojs/videojs-generate-rollup-config // for options const options = { primedPlugins(defaults) { - return Object.assign(defaults, {replace}); + return Object.assign(defaults, {exampleResolver,replace}); }, plugins(defaults) { + defaults.module.unshift('exampleResolver') // add replace just after json for each build Object.keys(defaults).forEach((type) => {