developit / developit/microbundle
[Question] Sub-exports depending on main export bundle the entire main-export.
- Lenguaje dominante
- JavaScript
- Estrellas
- 8.1k
- Forks
- 358
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
I have a project where I have a main-export and multiple other exports. The other exports are extensions that depend on the main-export, but I don't want them to be in the main-export to keep it as small as possible.
Users should be able to do:
```javascript
import {Thing} from 'package';
// optional addition
import {OtherThing} from 'package/a';
```
(or similarly using multiple script-tags with the umd-builds)
As for the source-files, it's roughly like this:
```typescript
// index.ts
export * from './main';
// main.ts
export class Thing {}
// a.ts
import {Thing} from './main';
export class OtherThing extends Thing {}
```
And the package.json contains these sub-exports:
```
"exports": {
".": {
"import": "./dist/index.modern.js",
"require": "./dist/index.js",
"umd": "./dist/index.umd.js",
"browser": "./dist/index.module.js"
},
"./a": {
"import": "./dist/a.modern.js",
"require": "./dist/a.js",
"umd": "./dist/a.umd.js",
"browser": "./dist/a.module.js"
},
}
```
With this, the output-files for '`./a`' (all formats) have the entire definition of '`./main.ts`' inlined.
So my question is, is there a way to configure microbundle to treat those other files as externals?
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Evaluación
Este issue todavía no se ha evaluado.