diff options
| author | AAGaming <aa@mail.catvibers.me> | 2022-08-26 01:18:28 -0400 |
|---|---|---|
| committer | AAGaming <aa@mail.catvibers.me> | 2022-08-26 01:18:28 -0400 |
| commit | d4d1c2bbabfcec3c62767e614c9d67f516938af2 (patch) | |
| tree | c30a7643507ade7200eff36e9c16d0512bb1edce /frontend/rollup.config.js | |
| parent | effc4ab0f56119041ac6efecdbf0a782714ec783 (diff) | |
| download | decky-loader-d4d1c2bbabfcec3c62767e614c9d67f516938af2.tar.gz decky-loader-d4d1c2bbabfcec3c62767e614c9d67f516938af2.zip | |
basic patch notes viewer, lazy-load settings and store, build frontend as esmodule, add lazy-loaded react-markdown, backend changes to accomodate ESModule frontend
Diffstat (limited to 'frontend/rollup.config.js')
| -rw-r--r-- | frontend/rollup.config.js | 24 |
1 files changed, 16 insertions, 8 deletions
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' + } + } }); |
