developit / developit/microbundle

Feature request: opt in tsickle to closure-compiler support

Abierto
#359 2 comentarios 0 reacciones 0 asignados Ver en GitHub
Feature Request
Lenguaje dominante
JavaScript
Estrellas
8.1k
Forks
358
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

This is a weird request and I could be confused but here it goes.

So there are libraries like [BabylonJS ](https://www.babylonjs.com/)that are:
- Large libraries.
- Statically typed in typescript https://github.com/BabylonJS/Babylon.js/tree/master/src
- Tree shakeable using es6 modules https://doc.babylonjs.com/features/es6_support#typescript

For a small scene, using microbuild, I got a brotli bundle of 144kb. Before es6 modules were introduced in BabylonJS and before I used microbundle, I had bundles that were over 2mbs.

In my experience, using closure-compiler could reduce this bundle by an additional 20%. However, setting up closure-compiler is a pain! I love microbundle for its zero-configuration approach and was wondering if we could get opt-in support for Typescript to [tsickle](https://github.com/angular/tsickle) to [closure-compiler](https://developers.google.com/closure/compiler/) with [ADVANCED_OPTIMIZATIONS](https://developers.google.com/closure/compiler/docs/api-tutorial3) turn on.

Getting a library like BabylonJS for just over 100k would be amazing.

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.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.