Run rollup once, to generate both cjs and es-modules bundles #912
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
WHY are these changes introduced?
Gotta go fast.
Previously we ran rollup for twice, but as the only thing that differs
is the output format that's not needed.
This reduces the build time by ~5.5 seconds (~15%) which is particularly nice if you spend time waiting for
build-consumer
to run or waiting forbuild.test.js
to complete when running the test suite.WHAT is this pull request doing?
Runs rollup() once, then generate both the cjs and the es-modules files from that single run.
As we're only running rollup() once we can also remove a bunch of conditionals from the config generation leading to simpler configuration
How to 🎩
git checkout master && mkdir master-build/node_modules/@shopify && yarn run build-consumer polaris-react/master-build
git checkout run-rollup-once && mkdir new-build/node_modules/@shopify && yarn run build-consumer polaris-react/new-build
diff -r -u master-build new-build