Skip to content

A CLI utility that analyses react-native bundle size and dependencies using webpack-bundle-analyzer

License

Notifications You must be signed in to change notification settings

jetzhliu/rn-bundle-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rn-bundle-analyzer

A CLI utility that analyses react-native bundle size and dependencies using webpack-bundle-analyzer

usage

metro/src/lib/createModuleIdFactory.js

function createModuleIdFactory() {
  const fileToIdMap = new Map();
  process.on("exit", () => {
    const pwdLength = process.cwd().length;
    const moduleIds = Array.from(fileToIdMap).reduce((acc, cur) => {
      acc[cur[1]] =
        "." + cur[0].substr(pwdLength).replace(/node_modules/g, "~");
      return acc;
    }, {});
    require("fs").writeFileSync(
      "./moduleIds.json",
      JSON.stringify(moduleIds, null, 2)
    );
  });
  // ...
}
node gen_stat.js {bundlePath} {moduleIds}

About

A CLI utility that analyses react-native bundle size and dependencies using webpack-bundle-analyzer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published