mirror of https://github.com/webpack/webpack.git
1.3 KiB
1.3 KiB
This example illustrates a very simple case of Code Splitting with require.ensure.
aandbare required normally via CommonJScis depended through therequire.ensurearray.- This means: make it available, but don't execute it
- webpack will load it on demand
banddare required via CommonJs in therequire.ensurecallback- webpack detects that these are in the on-demand-callback and
- will load them on demand
- webpacks optimizer can optimize
baway- as it is already available through the parent chunks
You can see that webpack outputs two files/chunks:
output.jsis the entry chunk and contains- the module system
- chunk loading logic
- the entry point
example.js - module
a - module
b
1.output.jsis an additional chunk (on demand loaded) and contains- module
c - module
d
- module
You can see that chunks are loaded via JSONP. The additional chunks are pretty small and minimize well.
example.js
_{{example.js}}_
dist/output.js
_{{dist/output.js}}_
dist/796.output.js
_{{dist/796.output.js}}_
Minimized
_{{production:dist/796.output.js}}_
Info
Unoptimized
_{{stdout}}_
Production mode
_{{production:stdout}}_