ionic-team / ionic-team/rollup-plugin-node-polyfills
Commonjs + lodash breaks: Modules with 'syntheticNamedExports' need a default export.
- Langage dominant
- JavaScript
- Étoiles
- 142
- Forks
- 65
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
### How Do We Reproduce?
https://repl.it/repls/StainedOrchidUserinterface
### Expected Behavior
It should build correctly.
### Actual Behavior
Without `transformMixedEsModules: true` in `commonjs()` config, this happens in the browser:
```
ReferenceError: module is not defined_freeGlobal.js:4
Lodash
InnerModuleEvaluation self-hosted:1572
evaluation self-hosted:1543
```
Turning that option on exposes this error:
```
[!] Error: Modules with 'syntheticNamedExports' need a default export.
node_modules/lodash/_freeGlobal.js
Error: Modules with 'syntheticNamedExports' need a default export.
at error (/home/runner/StainedOrchidUserinterface/node_modules/rollup/dist/sha
red/rollup.js:161:30)
at Module.getDefaultExport (/home/runner/StainedOrchidUserinterface/node_modul
es/rollup/dist/shared/rollup.js:15151:20)
at Module.getVariableForExportName (/home/runner/StainedOrchidUserinterface/no
de_modules/rollup/dist/shared/rollup.js:15311:48)
at Module.getDefaultExport (/home/runner/StainedOrchidUserinterface/node_modul
es/rollup/dist/shared/rollup.js:15148:39)
at NamespaceVariable.renderBlock (/home/runner/StainedOrchidUserinterface/node
_modules/rollup/dist/shared/rollup.js:10437:49)
at Chunk$1.preRender (/home/runner/StainedOrchidUserinterface/node_modules/rol
lup/dist/shared/rollup.js:16444:48)
at generate (/home/runner/StainedOrchidUserinterface/node_modules/rollup/dist/
shared/rollup.js:18884:23)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
at async Promise.all (index 0)
at async build (/home/runner/StainedOrchidUserinterface/node_modules/rollup/di
st/bin/rollup:1466:5)
```
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par la REPL liée et la configuration commonjs(), en comparant les builds avec et sans transformMixedEsModules. Examinez la manière dont node_modules/lodash/_freeGlobal.js est traité lorsque syntheticNamedExports est activé, puis vérifiez que le build de reproduction réussit et qu'il ne subsiste aucune erreur de module du navigateur.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, rollup
- Domaine
- build-system, tooling
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 25/100