From d4d1c2bbabfcec3c62767e614c9d67f516938af2 Mon Sep 17 00:00:00 2001 From: AAGaming Date: Fri, 26 Aug 2022 01:18:28 -0400 Subject: basic patch notes viewer, lazy-load settings and store, build frontend as esmodule, add lazy-loaded react-markdown, backend changes to accomodate ESModule frontend --- frontend/rollup.config.js | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) (limited to 'frontend/rollup.config.js') diff --git a/frontend/rollup.config.js b/frontend/rollup.config.js index b253b679..f472b816 100644 --- a/frontend/rollup.config.js +++ b/frontend/rollup.config.js @@ -1,6 +1,7 @@ import commonjs from '@rollup/plugin-commonjs'; import json from '@rollup/plugin-json'; import { nodeResolve } from '@rollup/plugin-node-resolve'; +import externalGlobals from "rollup-plugin-external-globals"; import replace from '@rollup/plugin-replace'; import typescript from '@rollup/plugin-typescript'; import { defineConfig } from 'rollup'; @@ -10,6 +11,14 @@ export default defineConfig({ plugins: [ commonjs(), nodeResolve(), + externalGlobals({ + react: 'SP_REACT', + 'react-dom': 'SP_REACTDOM', + // hack to shut up react-markdown + 'process': '{cwd: () => {}}', + 'path': '{dirname: () => {}, join: () => {}, basename: () => {}, extname: () => {}}', + 'url': '{fileURLToPath: (f) => f}' + }), typescript(), json(), replace({ @@ -17,13 +26,12 @@ export default defineConfig({ 'process.env.NODE_ENV': JSON.stringify('production'), }), ], - external: ["react", "react-dom"], + preserveEntrySignatures: false, output: { - file: '../backend/static/plugin-loader.iife.js', - globals: { - react: 'SP_REACT', - 'react-dom': 'SP_REACTDOM', - }, - format: 'iife', - }, + dir: '../backend/static', + format: 'esm', + chunkFileNames: (chunkInfo) => { + return 'chunk-[hash].js' + } + } }); -- cgit v1.2.3