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/1.output.js
{{dist/1.output.js}}
Minimized
{{production:dist/1.output.js}}
Info
Unoptimized
{{stdout}}
Production mode
{{production:stdout}}