web-dev-qa-db-fra.com

Créer une secousse d'arbre

J'ai créé mon React avec create-react-app et maintenant j'utilise TypeScript avec create-react-app-TypeScript .

Tout fonctionne bien, mais le problème est - surtout parce que j'utilise le bon mais lourd material-ui - la taille du bundle construit est assez grande - atteignant presque 1 Mo.

Comment puis-je utiliser des outils d'agitation d'arbre (comme dans Webpack 2 ou rollup ? Je ne veux pas déjà eject donc il semble que je n'ai pas vraiment accès à la configuration de Webpack.

Je souhaite qu'il soit possible d'arborer un code minifié :)

Merci!

15
mllm

Si votre projet a été créé avec create-react-app, la dernière version a le correctif, il suffit de mettre à jour react-scripts à la version 2.0.4 ou supérieure.

npm install react-scripts@latest --save

Cette nouvelle version a un excellent tremblement d'arbre grâce aux dépendances mises à jour. J'ai testé avec material-ui et mdi-material-ui.

9

Nous avons réécrit nos importations pour material-ui dans notre create-react-app-TypeScript projet en les changeant de ce style:

import {FloatingActionButton} from "material-ui";

pour ça:

import FloatingActionButton from "material-ui/FloatingActionButton";

Edit: Cela donne un peu plus de contexte: https://github.com/mui-org/material-ui/issues/11916 # issuecomment-401214838

5
mikebridge