#The problem: Optimizing chunks.

I have a small entry chunk (index.js) that always loads the app.js (which imports for example jQuery).

Under some circumstances either special-1.js or special-2.js are loaded, which import app.js as also backbone.

Normally webpack would include Backbone in each of the generated chunks.

This should be optimized:

So that in general only app.js including jquery is loaded and in case of special-1, the normal special-1 chunk + an additional backbone chunk, that can be shard with special-2.

But I can not achieve this: If I use the `CommonsChunkPlugin` I can only achieve that the backbone chunk is merged into the normal app chunk.

How can I solve this problem?