ionic-team / ionic-team/rollup-plugin-node-polyfills

Commonjs + lodash breaks: Modules with 'syntheticNamedExports' need a default export.

Ouverte
#6 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.