Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: [#176479978] Add react native bundle visualizer as dev dependency #2719

Merged
merged 5 commits into from
Jan 15, 2021

Conversation

fabriziofff
Copy link
Contributor

Short description

This pr adds react native bundle visualizer in order to measure the size of the bundle.

immagine

List of changes proposed in this pull request

  • Added "react-native-bundle-visualizer": "^2.2.1" ad devDependency

How to test

  • Run yarn run react-native-bundle-visualizer in order to see the size distribution

@pagopa-github-bot pagopa-github-bot changed the title [#176479978] Add react native bundle visualizer as dev dependency feat: [#176479978] Add react native bundle visualizer as dev dependency Jan 13, 2021
@pagopa-github-bot
Copy link
Collaborator

pagopa-github-bot commented Jan 13, 2021

Affected stories

  • 🌟 #176479978: Come DEV voglio misurare la size del bundle react-native

New dependencies added: react-native-bundle-visualizer.

react-native-bundle-visualizer

Author: IjzerenHein

Description: See what's inside your react-native bundle

Homepage: https://github.com/IjzerenHein/react-native-bundle-visualizer#readme

Createdover 3 years ago
Last Updated6 months ago
LicenseMIT
Maintainers1
Releases24
Direct Dependencies@expo/metro-config, chalk, execa, minimist, open, rimraf and source-map-explorer
Keywordsreact-native-bundle-visualizer, react native bundle size, react-native, react native, bundle, visualizer, size and bundle-size
README

react-native-bundle-visualizer

See what's inside of your react-native bundle 📦

bundle-visualizer-animation

Uses the awesome source-map-explorer to visualize the output of the Metro bundler.

Purpose

Sometimes, importing a single javascript library can drastically increase your bundle size. This package helps you to identify such a library, so you can keep the bundle size low and loading times fast.

Usage

Make sure npx is installed and run the following command in your project root

npx react-native-bundle-visualizer

And when using Expo:

npx react-native-bundle-visualizer --expo managed

Or install as a dev-dependency

yarn add --dev react-native-bundle-visualizer

And run it:

yarn run react-native-bundle-visualizer

or when using npm:

npm install --save-dev react-native-bundle-visualizer
./node_modules/.bin/react-native-bundle-visualizer

Command line arguments

All command-line arguments are optional. By default a production build will be created for the ios platform.

Option Description Example
platform Platform to build (default is ios) --platform android
expo Expo target, managed or bare. This ensures that the project is bundled with expo settings and that .expo file extensions are handled appropriately. --expo bare
dev Dev or production build (default is false) --dev false
entry-file Entry-file (when omitted tries to auto-resolve it) --entry-file ./index.android.js
bundle-output Output bundle-file (default is tmp) --bundle-output ./myapp.bundle
format Output format html, json or tsv (default is html) (see source-map-explorer options) --format json
only-mapped Exclude "unmapped" bytes from the output (default is false). This will result in total counts less than the file size. --only-mapped
verbose Dumps additional output to the console (default is false) --verbose
reset-cache Removes cached react-native files (default is false) --reset-cache

Usage with older react-native versions and the Haul bundler

As of react-native-bundle-visualizer version 2.x, the direct output of the Metro bundler is visualized using the source-map-explorer.

Prior to version 2, the Haul bundler was used which used Webpack. If you are having problems visualizing the output for older react-native versions, or you want to explicitly use the Haul bundler, please check out the V1 documentation.

License

MIT

Generated by 🚫 dangerJS against fc2b2cf

@codecov
Copy link

codecov bot commented Jan 13, 2021

Codecov Report

Merging #2719 (fc2b2cf) into master (fe949e5) will not change coverage.
The diff coverage is n/a.

Impacted file tree graph

@@           Coverage Diff            @@
##           master    #2719    +/-   ##
========================================
  Coverage   51.76%   51.76%            
========================================
  Files         751      751            
  Lines       21110    21110            
  Branches     3691     4018   +327     
========================================
  Hits        10928    10928            
  Misses      10140    10140            
  Partials       42       42            

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update fe949e5...fc2b2cf. Read the comment docs.

@debiff debiff merged commit e2eced4 into master Jan 15, 2021
@debiff debiff deleted the 176479978-react-native-bundle-visualizer branch January 15, 2021 09:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants