Commit Graph

4 Commits

Author SHA1 Message Date
Tobias Koppers 381614aecc cache computation of values passed for hashing 2021-09-24 14:44:20 +02:00
Tobias Koppers e1a405e3c2 prettier 2020-11-26 10:52:55 +01:00
Tobias Koppers e16bdfda6c refactor used exports analysis, hashing, code generation, optimizations
to keep track of runtimes, used exports depending on runtime

modules can have different hashes and generated code depending on runtime
chunks are only considered as equal for MergeDuplicateChunks and SplitChunks when exports used in contained modules are equal
added `optimization.usedExports: "global"` to opt-out from used exports analysis per runtime
added `splitChunks.usedExports` and `splitChunks.cacheGroups[x].usedExports` to enable/disable used exports comparing for modules
`splitChunks.usedExports` defaults to `true` in production
2020-07-27 22:40:44 +02:00
Tobias Koppers f434b1325e avoid rewriting source from "module.exports"
this ensures backward-compat for plugins that
rewrite `module._source` after a simple module
is already parsed and dependencies point to
ranges in the old source.
2019-10-07 11:16:38 +02:00