Skip to content

Commit 987907c

Browse files
Fix module resolution - use ESM builds and deduplicate
- Use ESM versions of solid-ui-jss and solid-logic-jss - Add aliases to redirect solid-logic -> solid-logic-jss - Add aliases to redirect solid-ui -> solid-ui-jss - Bundle size reduced from 3.6MB to 1.88MB (smaller than mashlib!)
1 parent 46370f4 commit 987907c

1 file changed

Lines changed: 14 additions & 7 deletions

File tree

webpack.config.mjs

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ const solidUiJssPath = fs.realpathSync(path.join(nodeModules, 'solid-ui-jss'))
1212
const solidLogicJssPath = fs.realpathSync(path.join(nodeModules, 'solid-logic-jss'))
1313
const solidPanesJssPath = fs.realpathSync(path.join(nodeModules, 'solid-panes-jss'))
1414

15+
// Use ESM versions to avoid UMD global dependency issues
16+
const solidUiJssEsm = path.join(solidUiJssPath, 'dist/solid-ui.esm.js')
17+
const solidLogicJssEsm = path.join(solidLogicJssPath, 'dist/solid-logic.esm.js')
18+
1519
export default {
1620
mode: isProduction ? 'production' : 'development',
1721
entry: './src/index.ts',
@@ -43,14 +47,17 @@ export default {
4347
'node_modules'
4448
],
4549
alias: {
46-
// Map pane package globals to actual modules (using resolved real paths)
50+
// Map pane package globals to ESM modules (avoid UMD global issues)
4751
'$rdf': 'rdflib',
48-
'UI': solidUiJssPath,
49-
'SolidLogic': solidLogicJssPath,
50-
// Explicitly map JSS packages to real paths
51-
'solid-ui-jss': solidUiJssPath,
52-
'solid-logic-jss': solidLogicJssPath,
53-
'solid-panes-jss': solidPanesJssPath
52+
'UI': solidUiJssEsm,
53+
'SolidLogic': solidLogicJssEsm,
54+
// Explicitly map JSS packages to ESM versions
55+
'solid-ui-jss': solidUiJssEsm,
56+
'solid-logic-jss': solidLogicJssEsm,
57+
'solid-panes-jss': solidPanesJssPath,
58+
// Redirect original packages to JSS versions
59+
'solid-logic': solidLogicJssEsm,
60+
'solid-ui': solidUiJssEsm
5461
},
5562
fallback: {
5663
// Node.js polyfills for browser

0 commit comments

Comments
 (0)