m2-devtools
m2-devtools copied to clipboard
Idea: Estimate bundle sizes
This issue is a:
- [ ] Bug
- [X] Feature suggestion
- [ ] Documentation issue
- [ ] Other (Please Specify)
Environment
Question | Answer |
---|---|
Magento version | N/A |
Browser + version | N/A |
node.js version (node -v ) |
N/A |
npm version (npm -v ) |
N/A |
Description
When recording in the RequireJS
tab is completed, a user of this extension is presented with a configuration they can use with the RequireJS Optimizer.
At that time, we have the following data:
- A full list of which modules will be included in each bundle
- The raw source for each module
In a bundled file, the RequireJS Optimizer only makes 1 change to each included AMD module: it adds a string literal as the first value in the define
call.
I suspect we could get a decent estimate of a final bundle's size by:
- Collecting all resources that will be in the bundle
- Concatenating all those sources together
- Running the result through uglifyjs2 (used by the RequireJS Optimizer)
Expected result:
Either one of 2 results should come from this issue:
- Bundle size estimates are included in the Bundle Generation tool
- It's determined the estimates will be too incorrect to be useful