mirror of https://github.com/status-im/metro.git
fa4091c63e
Summary: After checking more deeply, there were still situations where the delta bundler could generate different bundles between runs: when a module is required by two different modules (it has two or more inverse dependencies), that module would not always be inserted after the first inverse dependency in the bundle, which would cause some bundling order discrepancies. In order to fix that, the bundler now re-traverses synchronously the dependency graph using a DFS traversing algorithm to guarantee the same order. This will add some small runtime overhead (specially when generating the initial bundle), but it's not worrying (from benchmarks in my macbook pro it'll add ~10ms of initial build for every 1000 modules traversed, being this overhead linear). Reviewed By: mjesun Differential Revision: D6124993 fbshipit-source-id: 9bc7cb329f01a7860c7d3b52c3376c643ea5cf3b |
||
---|---|---|
.. | ||
metro-bundler |