webpack/examples/http2-aggressive-splitting
Tobias Koppers b241549d31 Merge tag 'v4.28.3' into next
4.28.3
2018-12-29 12:59:56 +01:00
..
README.md Merge tag 'v4.28.0' into next 2018-12-19 14:05:17 +01:00
build.js refactoring and aggressive-splitting plugin 2016-07-13 11:03:14 +02:00
example.js refactoring and aggressive-splitting plugin 2016-07-13 11:03:14 +02:00
template.md Fix minor typos, improve clarity of README 2018-12-27 07:14:01 +00:00
webpack.config.js change output from examples for js/ to dist/ 2018-01-04 21:39:29 +01:00

README.md

This example demonstrates the AggressiveSplittingPlugin for splitting the bundle into multiple smaller chunks to improve caching. This works best with a HTTP2 web server elsewise there is an overhead for the increased number of requests.

The AggressiveSplittingPlugin split every chunk until it reaches the specified maxSize. In this example it tries to create chunks with <50kB code (after minimizing this reduces to ~10kB). It groups modules together by folder structure. We assume modules in the same folder as similar likely to change and minimize and gzip good together.

The AggressiveSplittingPlugin records it's splitting in the webpack records and try to restore splitting from records. This ensures that after changes to the application old splittings (and chunks) are reused. They are probably already in the clients cache. Therefore it's heavily recommended to use records!

Only chunks which are bigger than the specified minSize are stored into the records. This ensures that these chunks fill up as your application grows, instead of creating too many chunks for every change.

Chunks can get invalid if a module changes. Modules from invalid chunks go back into the module pool and new chunks are created from all modules in the pool.

There is a tradeoff here:

The caching improves with smaller maxSize, as chunks change less often and can be reused more often after an update.

The compression improves with bigger maxSize, as gzip works better for bigger files. It's more likely to find duplicate strings, etc.

The backward compatibility (non HTTP2 client) improves with bigger maxSize, as the number of requests decreases.

var path = require("path");
var webpack = require("../../");
module.exports = {
	// mode: "development || "production",
	cache: true, // better performance for the AggressiveSplittingPlugin
	entry: "./example",
	output: {
		path: path.join(__dirname, "dist"),
		filename: "[chunkhash].js",
		chunkFilename: "[chunkhash].js"
	},
	plugins: [
		new webpack.optimize.AggressiveSplittingPlugin({
			minSize: 30000,
			maxSize: 50000
		}),
		new webpack.DefinePlugin({
			"process.env.NODE_ENV": JSON.stringify("production")
		})
	],
	recordsOutputPath: path.join(__dirname, "dist", "records.json")
};

Info

Unoptimized

Hash: 0a1b2c3d4e5f6a7b8c9d
Version: webpack 5.0.0-next
                  Asset      Size  Chunks             Chunk Names
0417e3e7b982e7cb0872.js  42.1 KiB    {12}  [emitted]
20a9d2ff0c59034eeab4.js    53 KiB    {10}  [emitted]
3bb8b3efbe9893e490d4.js  45.5 KiB     {7}  [emitted]
3c0f1961d9ead1ee10fc.js  38.3 KiB     {8}  [emitted]
43703048905e474ac5df.js  51.9 KiB     {3}  [emitted]
5bee88903a6b72649a35.js  32.6 KiB     {2}  [emitted]
6788d6c5077b816444e8.js  35.8 KiB     {0}  [emitted]
6aa84794d93da89a5d1a.js  48.2 KiB     {9}  [emitted]
747e8acda85d89f1d087.js  45.1 KiB    {11}  [emitted]
861042764426921507e2.js  44.1 KiB     {1}  [emitted]
af41b1d584c9e280ea79.js  52.1 KiB     {6}  [emitted]
b4e5e8f2bb9b07598683.js  43.6 KiB     {5}  [emitted]
bfde483edb3158c52d2e.js  36.9 KiB     {4}  [emitted]
cd88452689363fe7e337.js  12.7 KiB    {14}  [emitted]
d67d405c10b9610feb93.js  46.5 KiB    {13}  [emitted]
Entrypoint main = 5bee88903a6b72649a35.js 861042764426921507e2.js 6788d6c5077b816444e8.js
chunk {0} 6788d6c5077b816444e8.js 28.3 KiB (javascript) 4.82 KiB (runtime) ={1}= ={2}= >{3}< >{4}< >{5}< >{6}< >{7}< >{8}< >{9}< >{10}< >{11}< >{12}< >{13}< >{14}< [entry] [rendered]
    > ./example main
  [0] ./example.js 42 bytes {0} [built]
  [1] (webpack)/node_modules/react/react.js 56 bytes {0} [built]
  [5] (webpack)/node_modules/react/lib/reactProdInvariant.js 1.08 KiB {0} [built]
  [6] (webpack)/node_modules/react/lib/ReactNoopUpdateQueue.js 3.16 KiB {0} [built]
  [9] (webpack)/node_modules/react/lib/canDefineProperty.js 539 bytes {0} [built]
 [12] (webpack)/node_modules/react/lib/lowPriorityWarning.js 2 KiB {0} [built]
 [15] (webpack)/node_modules/react/lib/ReactElement.js 10.9 KiB {0} [built]
 [17] (webpack)/node_modules/react/lib/ReactElementSymbol.js 500 bytes {0} [built]
 [18] (webpack)/node_modules/react/lib/traverseAllChildren.js 6.75 KiB {0} [built]
 [19] (webpack)/node_modules/react/lib/getIteratorFn.js 997 bytes {0} [built]
 [22] (webpack)/node_modules/react/lib/ReactPropTypes.js 378 bytes {0} [built]
 [27] (webpack)/node_modules/react/lib/ReactVersion.js 228 bytes {0} [built]
 [28] (webpack)/node_modules/react/lib/createClass.js 566 bytes {0} [built]
 [30] (webpack)/node_modules/react/lib/onlyChild.js 1.19 KiB {0} [built]
     + 4 hidden chunk modules
chunk {1} 861042764426921507e2.js 45.7 KiB ={0}= ={2}= >{3}< >{4}< >{5}< >{6}< >{7}< >{8}< >{9}< >{10}< >{11}< >{12}< >{13}< >{14}< [initial] [rendered] [recorded] aggressive splitted
    > ./example main
  [2] (webpack)/node_modules/react/lib/React.js 4.84 KiB {1} [built]
  [4] (webpack)/node_modules/react/lib/ReactBaseClasses.js 5.19 KiB {1} [built]
 [13] (webpack)/node_modules/react/lib/ReactChildren.js 5.92 KiB {1} [built]
 [14] (webpack)/node_modules/react/lib/PooledClass.js 3.16 KiB {1} [built]
 [16] (webpack)/node_modules/react/lib/ReactCurrentOwner.js 499 bytes {1} [built]
 [20] (webpack)/node_modules/react/lib/KeyEscapeUtils.js 1.14 KiB {1} [built]
 [21] (webpack)/node_modules/react/lib/ReactDOMFactories.js 5.23 KiB {1} [built]
 [24] (webpack)/node_modules/prop-types/factoryWithTypeCheckers.js 19.4 KiB {1} [built]
 [25] (webpack)/node_modules/prop-types/lib/ReactPropTypesSecret.js 314 bytes {1} [built]
chunk {2} 5bee88903a6b72649a35.js 39.3 KiB ={0}= ={1}= >{3}< >{4}< >{5}< >{6}< >{7}< >{8}< >{9}< >{10}< >{11}< >{12}< >{13}< >{14}< [initial] [rendered] [recorded] aggressive splitted
    > ./example main
  [3] (webpack)/node_modules/object-assign/index.js 2.06 KiB {2} [built]
  [7] (webpack)/node_modules/fbjs/lib/warning.js 1.85 KiB {2} [built]
  [8] (webpack)/node_modules/fbjs/lib/emptyFunction.js 959 bytes {2} [built]
 [10] (webpack)/node_modules/fbjs/lib/emptyObject.js 332 bytes {2} [built]
 [11] (webpack)/node_modules/fbjs/lib/invariant.js 1.47 KiB {2} [built]
 [23] (webpack)/node_modules/prop-types/factory.js 768 bytes {2} [built]
 [26] (webpack)/node_modules/prop-types/checkPropTypes.js 2.81 KiB {2} [built]
 [29] (webpack)/node_modules/create-react-class/factory.js 29.1 KiB {2} [built]
chunk {3} 43703048905e474ac5df.js 47.4 KiB <{0}> <{1}> <{2}> ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= ={13}= ={14}= [rendered] split chunk (cache group: defaultVendors)
    > react-dom [0] ./example.js 2:0-22
  [31] (webpack)/node_modules/react-dom/index.js 59 bytes {3} [built]
  [38] (webpack)/node_modules/react-dom/lib/ARIADOMPropertyConfig.js 1.65 KiB {3} [built]
  [39] (webpack)/node_modules/react-dom/lib/BeforeInputEventPlugin.js 12.8 KiB {3} [built]
  [47] (webpack)/node_modules/fbjs/lib/ExecutionEnvironment.js 935 bytes {3} [built]
  [83] (webpack)/node_modules/fbjs/lib/createNodesFromMarkup.js 2.48 KiB {3} [built]
  [84] (webpack)/node_modules/fbjs/lib/createArrayFromMixed.js 3.89 KiB {3} [built]
  [85] (webpack)/node_modules/fbjs/lib/getMarkupWrap.js 2.84 KiB {3} [built]
  [88] (webpack)/node_modules/react-dom/lib/AutoFocusUtils.js 477 bytes {3} [built]
  [89] (webpack)/node_modules/fbjs/lib/focusNode.js 578 bytes {3} [built]
  [90] (webpack)/node_modules/react-dom/lib/CSSPropertyOperations.js 6.91 KiB {3} [built]
  [91] (webpack)/node_modules/react-dom/lib/CSSProperty.js 3.61 KiB {3} [built]
  [92] (webpack)/node_modules/fbjs/lib/camelizeStyleName.js 875 bytes {3} [built]
  [93] (webpack)/node_modules/fbjs/lib/camelize.js 582 bytes {3} [built]
  [95] (webpack)/node_modules/fbjs/lib/hyphenateStyleName.js 848 bytes {3} [built]
  [96] (webpack)/node_modules/fbjs/lib/hyphenate.js 674 bytes {3} [built]
  [97] (webpack)/node_modules/fbjs/lib/memoizeStringOnly.js 572 bytes {3} [built]
 [116] (webpack)/node_modules/fbjs/lib/shallowEqual.js 1.58 KiB {3} [built]
 [136] (webpack)/node_modules/fbjs/lib/EventListener.js 2.2 KiB {3} [built]
 [137] (webpack)/node_modules/fbjs/lib/getUnboundedScrollPosition.js 996 bytes {3} [built]
 [143] (webpack)/node_modules/fbjs/lib/containsNode.js 923 bytes {3} [built]
 [144] (webpack)/node_modules/fbjs/lib/isTextNode.js 479 bytes {3} [built]
 [145] (webpack)/node_modules/fbjs/lib/isNode.js 702 bytes {3} [built]
 [146] (webpack)/node_modules/fbjs/lib/getActiveElement.js 912 bytes {3} [built]
chunk {4} bfde483edb3158c52d2e.js 43.3 KiB <{0}> <{1}> <{2}> ={3}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= ={13}= ={14}= [rendered] split chunk (cache group: defaultVendors)
    > react-dom [0] ./example.js 2:0-22
 [32] (webpack)/node_modules/react-dom/lib/ReactDOM.js 4.93 KiB {4} [built]
 [36] (webpack)/node_modules/react-dom/lib/ReactDOMComponentFlags.js 307 bytes {4} [built]
 [87] (webpack)/node_modules/react-dom/lib/ReactDOMComponent.js 38.1 KiB {4} [built]
chunk {5} b4e5e8f2bb9b07598683.js 44.4 KiB <{0}> <{1}> <{2}> ={3}= ={4}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= ={13}= ={14}= [rendered] split chunk (cache group: defaultVendors)
    > react-dom [0] ./example.js 2:0-22
  [33] (webpack)/node_modules/react-dom/lib/ReactDOMComponentTree.js 6 KiB {5} [built]
  [86] (webpack)/node_modules/react-dom/lib/ReactDOMIDOperations.js 833 bytes {5} [built]
 [103] (webpack)/node_modules/react-dom/lib/ReactDOMInput.js 12.7 KiB {5} [built]
 [106] (webpack)/node_modules/react-dom/lib/ReactDOMOption.js 3.48 KiB {5} [built]
 [107] (webpack)/node_modules/react-dom/lib/ReactDOMSelect.js 6.53 KiB {5} [built]
 [131] (webpack)/node_modules/react-dom/lib/ReactDOMEmptyComponent.js 1.74 KiB {5} [built]
 [133] (webpack)/node_modules/react-dom/lib/ReactDOMTextComponent.js 5.56 KiB {5} [built]
 [141] (webpack)/node_modules/react-dom/lib/ReactDOMSelection.js 6.5 KiB {5} [built]
 [161] (webpack)/node_modules/react-dom/lib/ReactDOMContainerInfo.js 845 bytes {5} [built]
 [162] (webpack)/node_modules/react-dom/lib/ReactDOMFeatureFlags.js 317 bytes {5} [built]
chunk {6} af41b1d584c9e280ea79.js 46.6 KiB <{0}> <{1}> <{2}> ={3}= ={4}= ={5}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= ={13}= ={14}= [rendered] split chunk (cache group: defaultVendors)
    > react-dom [0] ./example.js 2:0-22
  [34] (webpack)/node_modules/react-dom/lib/reactProdInvariant.js 1.08 KiB {6} [built]
  [46] (webpack)/node_modules/react-dom/lib/forEachAccumulated.js 733 bytes {6} [built]
  [50] (webpack)/node_modules/react-dom/lib/getTextContentAccessor.js 833 bytes {6} [built]
  [63] (webpack)/node_modules/react-dom/lib/inputValueTracking.js 2.9 KiB {6} [built]
  [64] (webpack)/node_modules/react-dom/lib/getEventTarget.js 888 bytes {6} [built]
  [65] (webpack)/node_modules/react-dom/lib/isEventSupported.js 1.77 KiB {6} [built]
  [66] (webpack)/node_modules/react-dom/lib/isTextInputElement.js 895 bytes {6} [built]
  [72] (webpack)/node_modules/react-dom/lib/getEventModifierState.js 1.08 KiB {6} [built]
  [78] (webpack)/node_modules/react-dom/lib/setInnerHTML.js 3.65 KiB {6} [built]
  [80] (webpack)/node_modules/react-dom/lib/setTextContent.js 1.3 KiB {6} [built]
  [81] (webpack)/node_modules/react-dom/lib/escapeTextContentForBrowser.js 3.23 KiB {6} [built]
  [99] (webpack)/node_modules/react-dom/lib/quoteAttributeValueForBrowser.js 578 bytes {6} [built]
 [102] (webpack)/node_modules/react-dom/lib/getVendorPrefixedEventName.js 2.68 KiB {6} [built]
 [113] (webpack)/node_modules/react-dom/lib/instantiateReactComponent.js 4.82 KiB {6} [built]
 [117] (webpack)/node_modules/react-dom/lib/shouldUpdateReactComponent.js 1.25 KiB {6} [built]
 [122] (webpack)/node_modules/react-dom/lib/traverseAllChildren.js 6.75 KiB {6} [built]
 [124] (webpack)/node_modules/react-dom/lib/getIteratorFn.js 997 bytes {6} [built]
 [126] (webpack)/node_modules/react-dom/lib/flattenChildren.js 2.59 KiB {6} [built]
 [142] (webpack)/node_modules/react-dom/lib/getNodeForCharacterOffset.js 1.46 KiB {6} [built]
 [154] (webpack)/node_modules/react-dom/lib/getEventCharCode.js 1.35 KiB {6} [built]
 [155] (webpack)/node_modules/react-dom/lib/getEventKey.js 2.68 KiB {6} [built]
 [166] (webpack)/node_modules/react-dom/lib/findDOMNode.js 2.29 KiB {6} [built]
 [167] (webpack)/node_modules/react-dom/lib/getHostComponentFromComposite.js 618 bytes {6} [built]
 [168] (webpack)/node_modules/react-dom/lib/renderSubtreeIntoContainer.js 300 bytes {6} [built]
chunk {7} 3bb8b3efbe9893e490d4.js 45.9 KiB <{0}> <{1}> <{2}> ={3}= ={4}= ={5}= ={6}= ={8}= ={9}= ={10}= ={11}= ={12}= ={13}= ={14}= [rendered] split chunk (cache group: defaultVendors)
    > react-dom [0] ./example.js 2:0-22
 [35] (webpack)/node_modules/react-dom/lib/DOMProperty.js 7.93 KiB {7} [built]
 [54] (webpack)/node_modules/react-dom/lib/ChangeEventPlugin.js 10.4 KiB {7} [built]
 [56] (webpack)/node_modules/react-dom/lib/CallbackQueue.js 2.97 KiB {7} [built]
 [67] (webpack)/node_modules/react-dom/lib/DefaultEventPluginOrder.js 955 bytes {7} [built]
 [68] (webpack)/node_modules/react-dom/lib/EnterLeaveEventPlugin.js 2.96 KiB {7} [built]
 [75] (webpack)/node_modules/react-dom/lib/DOMChildrenOperations.js 7.42 KiB {7} [built]
 [76] (webpack)/node_modules/react-dom/lib/DOMLazyTree.js 3.51 KiB {7} [built]
 [77] (webpack)/node_modules/react-dom/lib/DOMNamespaces.js 383 bytes {7} [built]
 [82] (webpack)/node_modules/react-dom/lib/Danger.js 2.07 KiB {7} [built]
 [98] (webpack)/node_modules/react-dom/lib/DOMPropertyOperations.js 7.31 KiB {7} [built]
chunk {8} 3c0f1961d9ead1ee10fc.js 34 KiB <{0}> <{1}> <{2}> ={3}= ={4}= ={5}= ={6}= ={7}= ={9}= ={10}= ={11}= ={12}= ={13}= ={14}= [rendered] split chunk (cache group: defaultVendors)
    > react-dom [0] ./example.js 2:0-22
  [37] (webpack)/node_modules/react-dom/lib/ReactDefaultInjection.js 3.3 KiB {8} [built]
  [44] (webpack)/node_modules/react-dom/lib/ReactErrorUtils.js 2.04 KiB {8} [built]
  [57] (webpack)/node_modules/react-dom/lib/ReactFeatureFlags.js 506 bytes {8} [built]
  [61] (webpack)/node_modules/react-dom/lib/ReactInstrumentation.js 479 bytes {8} [built]
 [101] (webpack)/node_modules/react-dom/lib/ReactEventEmitterMixin.js 836 bytes {8} [built]
 [108] (webpack)/node_modules/react-dom/lib/ReactDOMTextarea.js 6.19 KiB {8} [built]
 [111] (webpack)/node_modules/react-dom/lib/ReactInstanceMap.js 1.07 KiB {8} [built]
 [118] (webpack)/node_modules/react-dom/lib/ReactEmptyComponent.js 582 bytes {8} [built]
 [119] (webpack)/node_modules/react-dom/lib/ReactHostComponent.js 1.81 KiB {8} [built]
 [123] (webpack)/node_modules/react-dom/lib/ReactElementSymbol.js 500 bytes {8} [built]
 [132] (webpack)/node_modules/react-dom/lib/ReactDOMTreeTraversal.js 3.51 KiB {8} [built]
 [134] (webpack)/node_modules/react-dom/lib/ReactDefaultBatchingStrategy.js 1.72 KiB {8} [built]
 [135] (webpack)/node_modules/react-dom/lib/ReactEventListener.js 5.05 KiB {8} [built]
 [138] (webpack)/node_modules/react-dom/lib/ReactInjection.js 1.05 KiB {8} [built]
 [140] (webpack)/node_modules/react-dom/lib/ReactInputSelection.js 4.05 KiB {8} [built]
 [163] (webpack)/node_modules/react-dom/lib/ReactMarkupChecksum.js 1.32 KiB {8} [built]
chunk {9} 6aa84794d93da89a5d1a.js 48.5 KiB <{0}> <{1}> <{2}> ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={10}= ={11}= ={12}= ={13}= ={14}= [rendered] split chunk (cache group: defaultVendors)
    > react-dom [0] ./example.js 2:0-22
  [40] (webpack)/node_modules/react-dom/lib/EventPropagators.js 4.86 KiB {9} [built]
  [41] (webpack)/node_modules/react-dom/lib/EventPluginHub.js 8.77 KiB {9} [built]
  [42] (webpack)/node_modules/react-dom/lib/EventPluginRegistry.js 9.4 KiB {9} [built]
  [43] (webpack)/node_modules/react-dom/lib/EventPluginUtils.js 7.64 KiB {9} [built]
  [48] (webpack)/node_modules/react-dom/lib/FallbackCompositionState.js 2.25 KiB {9} [built]
  [49] (webpack)/node_modules/react-dom/lib/PooledClass.js 3.16 KiB {9} [built]
  [73] (webpack)/node_modules/react-dom/lib/HTMLDOMPropertyConfig.js 6.32 KiB {9} [built]
 [104] (webpack)/node_modules/react-dom/lib/LinkedValueUtils.js 5 KiB {9} [built]
 [121] (webpack)/node_modules/react-dom/lib/KeyEscapeUtils.js 1.14 KiB {9} [built]
chunk {10} 20a9d2ff0c59034eeab4.js 48.2 KiB <{0}> <{1}> <{2}> ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={11}= ={12}= ={13}= ={14}= [rendered] split chunk (cache group: defaultVendors)
    > react-dom [0] ./example.js 2:0-22
  [45] (webpack)/node_modules/react-dom/lib/accumulateInto.js 1.54 KiB {10} [built]
  [51] (webpack)/node_modules/react-dom/lib/SyntheticCompositionEvent.js 977 bytes {10} [built]
  [52] (webpack)/node_modules/react-dom/lib/SyntheticEvent.js 9.02 KiB {10} [built]
  [53] (webpack)/node_modules/react-dom/lib/SyntheticInputEvent.js 967 bytes {10} [built]
  [62] (webpack)/node_modules/react-dom/lib/Transaction.js 9.21 KiB {10} [built]
  [69] (webpack)/node_modules/react-dom/lib/SyntheticMouseEvent.js 1.97 KiB {10} [built]
  [70] (webpack)/node_modules/react-dom/lib/SyntheticUIEvent.js 1.42 KiB {10} [built]
  [71] (webpack)/node_modules/react-dom/lib/ViewportMetrics.js 482 bytes {10} [built]
  [79] (webpack)/node_modules/react-dom/lib/createMicrosoftUnsafeLocalFunction.js 688 bytes {10} [built]
  [94] (webpack)/node_modules/react-dom/lib/dangerousStyleValue.js 2.87 KiB {10} [built]
 [149] (webpack)/node_modules/react-dom/lib/SimpleEventPlugin.js 7.67 KiB {10} [built]
 [150] (webpack)/node_modules/react-dom/lib/SyntheticAnimationEvent.js 1.06 KiB {10} [built]
 [151] (webpack)/node_modules/react-dom/lib/SyntheticClipboardEvent.js 1.02 KiB {10} [built]
 [152] (webpack)/node_modules/react-dom/lib/SyntheticFocusEvent.js 944 bytes {10} [built]
 [153] (webpack)/node_modules/react-dom/lib/SyntheticKeyboardEvent.js 2.52 KiB {10} [built]
 [156] (webpack)/node_modules/react-dom/lib/SyntheticDragEvent.js 949 bytes {10} [built]
 [157] (webpack)/node_modules/react-dom/lib/SyntheticTouchEvent.js 1.13 KiB {10} [built]
 [158] (webpack)/node_modules/react-dom/lib/SyntheticTransitionEvent.js 1.08 KiB {10} [built]
 [159] (webpack)/node_modules/react-dom/lib/SyntheticWheelEvent.js 1.76 KiB {10} [built]
 [164] (webpack)/node_modules/react-dom/lib/adler32.js 1.04 KiB {10} [built]
chunk {11} 747e8acda85d89f1d087.js 46.2 KiB <{0}> <{1}> <{2}> ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={12}= ={13}= ={14}= [rendered] split chunk (cache group: defaultVendors)
    > react-dom [0] ./example.js 2:0-22
  [55] (webpack)/node_modules/react-dom/lib/ReactUpdates.js 9.12 KiB {11} [built]
  [58] (webpack)/node_modules/react-dom/lib/ReactReconciler.js 5.95 KiB {11} [built]
  [59] (webpack)/node_modules/react-dom/lib/ReactRef.js 2.38 KiB {11} [built]
 [127] (webpack)/node_modules/react-dom/lib/ReactServerRenderingTransaction.js 2.12 KiB {11} [built]
 [128] (webpack)/node_modules/react-dom/lib/ReactServerUpdateQueue.js 4.6 KiB {11} [built]
 [129] (webpack)/node_modules/react-dom/lib/ReactUpdateQueue.js 9.02 KiB {11} [built]
 [147] (webpack)/node_modules/react-dom/lib/SVGDOMPropertyConfig.js 7.03 KiB {11} [built]
 [148] (webpack)/node_modules/react-dom/lib/SelectEventPlugin.js 5.8 KiB {11} [built]
 [165] (webpack)/node_modules/react-dom/lib/ReactVersion.js 228 bytes {11} [built]
chunk {12} 0417e3e7b982e7cb0872.js 48.4 KiB <{0}> <{1}> <{2}> ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={13}= ={14}= [rendered] split chunk (cache group: defaultVendors)
    > react-dom [0] ./example.js 2:0-22
  [60] (webpack)/node_modules/react-dom/lib/ReactOwner.js 3.33 KiB {12} [built]
 [105] (webpack)/node_modules/react-dom/lib/ReactPropTypesSecret.js 320 bytes {12} [built]
 [109] (webpack)/node_modules/react-dom/lib/ReactMultiChild.js 14.1 KiB {12} [built]
 [115] (webpack)/node_modules/react-dom/lib/ReactNodeTypes.js 894 bytes {12} [built]
 [139] (webpack)/node_modules/react-dom/lib/ReactReconcileTransaction.js 5.02 KiB {12} [built]
 [160] (webpack)/node_modules/react-dom/lib/ReactMount.js 24.8 KiB {12} [built]
chunk {13} d67d405c10b9610feb93.js 54.2 KiB <{0}> <{1}> <{2}> ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= ={14}= [rendered] split chunk (cache group: defaultVendors)
    > react-dom [0] ./example.js 2:0-22
  [74] (webpack)/node_modules/react-dom/lib/ReactComponentBrowserEnvironment.js 782 bytes {13} [built]
 [100] (webpack)/node_modules/react-dom/lib/ReactBrowserEventEmitter.js 12.1 KiB {13} [built]
 [110] (webpack)/node_modules/react-dom/lib/ReactComponentEnvironment.js 1.15 KiB {13} [built]
 [112] (webpack)/node_modules/react-dom/lib/ReactChildReconciler.js 5.84 KiB {13} [built]
 [114] (webpack)/node_modules/react-dom/lib/ReactCompositeComponent.js 34.3 KiB {13} [built]
chunk {14} cd88452689363fe7e337.js 24.9 KiB <{0}> <{1}> <{2}> ={3}= ={4}= ={5}= ={6}= ={7}= ={8}= ={9}= ={10}= ={11}= ={12}= ={13}= [rendered] split chunk (cache group: defaultVendors)
    > react-dom [0] ./example.js 2:0-22
 [120] (webpack)/node_modules/react/lib/getNextDebugID.js 315 bytes {14} [built]
 [125] (webpack)/node_modules/react/lib/ReactComponentTreeHook.js 11.4 KiB {14} [built]
 [130] (webpack)/node_modules/react-dom/lib/validateDOMNesting.js 13.2 KiB {14} [built]

Production mode

Hash: 0a1b2c3d4e5f6a7b8c9d
Version: webpack 5.0.0-next
                  Asset      Size  Chunks             Chunk Names
057b78fcff1ae757be9f.js  9.99 KiB   {995}  [emitted]
0c75a9ea4a4eb082d3a9.js  4.22 KiB   {608}  [emitted]
1a0089835178298637f3.js  10.5 KiB   {525}  [emitted]
1dc660b5c3757be63213.js  11.1 KiB   {396}  [emitted]
42ff50fdba6215173a13.js  10.2 KiB   {996}  [emitted]
5c07e2ad2c7b2e23ad63.js  11.1 KiB    {45}  [emitted]
6219e566cf830f19fad2.js   7.9 KiB   {140}  [emitted]
71b65e173dce7c4d4d95.js  10.6 KiB   {719}  [emitted]
720baa65158a12110425.js  13.1 KiB   {303}  [emitted]
844ae8c586e7d3b43667.js  8.16 KiB   {326}  [emitted]
8baf4417816f902972a5.js  5.89 KiB   {169}  [emitted]
9bd049a4e90493641b74.js  6.72 KiB   {640}  [emitted]
c36fd35e7b7ce94f5a99.js  10.1 KiB   {779}  [emitted]
cb24b316b0370979044e.js  12.4 KiB   {572}  [emitted]
ea5e235f5327949cd4fc.js    12 KiB   {506}  [emitted]
Entrypoint main = 9bd049a4e90493641b74.js 1dc660b5c3757be63213.js 8baf4417816f902972a5.js
chunk {45} 5c07e2ad2c7b2e23ad63.js 47.4 KiB <{169}> <{396}> <{640}> ={140}= ={303}= ={326}= ={506}= ={525}= ={572}= ={608}= ={719}= ={779}= ={995}= ={996}= [rendered] [recorded] aggressive splitted
    > react-dom [275] ./example.js 2:0-22
   [3] (webpack)/node_modules/fbjs/lib/getMarkupWrap.js 2.84 KiB {45} [built]
   [8] (webpack)/node_modules/fbjs/lib/createNodesFromMarkup.js 2.48 KiB {45} [built]
  [24] (webpack)/node_modules/fbjs/lib/focusNode.js 578 bytes {45} [built]
  [70] (webpack)/node_modules/fbjs/lib/getUnboundedScrollPosition.js 996 bytes {45} [built]
  [78] (webpack)/node_modules/react-dom/lib/CSSPropertyOperations.js 6.91 KiB {45} [built]
 [124] (webpack)/node_modules/react-dom/lib/ARIADOMPropertyConfig.js 1.65 KiB {45} [built]
 [151] (webpack)/node_modules/fbjs/lib/getActiveElement.js 912 bytes {45} [built]
 [242] (webpack)/node_modules/fbjs/lib/hyphenateStyleName.js 848 bytes {45} [built]
 [360] (webpack)/node_modules/react-dom/index.js 59 bytes {45} [built]
 [386] (webpack)/node_modules/fbjs/lib/shallowEqual.js 1.58 KiB {45} [built]
 [396] (webpack)/node_modules/react-dom/lib/CSSProperty.js 3.61 KiB {45} [built]
 [448] (webpack)/node_modules/fbjs/lib/containsNode.js 923 bytes {45} [built]
 [574] (webpack)/node_modules/react-dom/lib/AutoFocusUtils.js 477 bytes {45} [built]
 [655] (webpack)/node_modules/fbjs/lib/camelize.js 582 bytes {45} [built]
 [674] (webpack)/node_modules/react-dom/lib/BeforeInputEventPlugin.js 12.8 KiB {45} [built]
 [736] (webpack)/node_modules/fbjs/lib/memoizeStringOnly.js 572 bytes {45} [built]
 [738] (webpack)/node_modules/fbjs/lib/ExecutionEnvironment.js 935 bytes {45} [built]
 [742] (webpack)/node_modules/fbjs/lib/isNode.js 702 bytes {45} [built]
 [773] (webpack)/node_modules/fbjs/lib/createArrayFromMixed.js 3.89 KiB {45} [built]
 [776] (webpack)/node_modules/fbjs/lib/EventListener.js 2.2 KiB {45} [built]
 [827] (webpack)/node_modules/fbjs/lib/isTextNode.js 479 bytes {45} [built]
 [837] (webpack)/node_modules/fbjs/lib/camelizeStyleName.js 875 bytes {45} [built]
 [872] (webpack)/node_modules/fbjs/lib/hyphenate.js 674 bytes {45} [built]
chunk {140} 6219e566cf830f19fad2.js 48.4 KiB <{169}> <{396}> <{640}> ={45}= ={303}= ={326}= ={506}= ={525}= ={572}= ={608}= ={719}= ={779}= ={995}= ={996}= [rendered] [recorded] aggressive splitted
    > react-dom [275] ./example.js 2:0-22
  [74] (webpack)/node_modules/react-dom/lib/ReactNodeTypes.js 894 bytes {140} [built]
  [86] (webpack)/node_modules/react-dom/lib/ReactOwner.js 3.33 KiB {140} [built]
 [216] (webpack)/node_modules/react-dom/lib/ReactMount.js 24.8 KiB {140} [built]
 [302] (webpack)/node_modules/react-dom/lib/ReactPropTypesSecret.js 320 bytes {140} [built]
 [709] (webpack)/node_modules/react-dom/lib/ReactReconcileTransaction.js 5.02 KiB {140} [built]
 [829] (webpack)/node_modules/react-dom/lib/ReactMultiChild.js 14.1 KiB {140} [built]
chunk {169} 8baf4417816f902972a5.js 28.3 KiB (javascript) 4.85 KiB (runtime) ={396}= ={640}= >{45}< >{140}< >{303}< >{326}< >{506}< >{525}< >{572}< >{608}< >{719}< >{779}< >{995}< >{996}< [entry] [rendered]
    > ./example main
  [18] (webpack)/node_modules/react/lib/canDefineProperty.js 539 bytes {169} [built]
  [52] (webpack)/node_modules/react/lib/ReactElement.js 10.9 KiB {169} [built]
  [69] (webpack)/node_modules/react/lib/reactProdInvariant.js 1.08 KiB {169} [built]
  [71] (webpack)/node_modules/react/lib/ReactNoopUpdateQueue.js 3.16 KiB {169} [built]
 [275] ./example.js 42 bytes {169} [built]
 [339] (webpack)/node_modules/react/lib/createClass.js 566 bytes {169} [built]
 [408] (webpack)/node_modules/react/lib/traverseAllChildren.js 6.75 KiB {169} [built]
 [418] (webpack)/node_modules/react/lib/ReactElementSymbol.js 500 bytes {169} [built]
 [426] (webpack)/node_modules/react/lib/getIteratorFn.js 997 bytes {169} [built]
 [620] (webpack)/node_modules/react/react.js 56 bytes {169} [built]
 [716] (webpack)/node_modules/react/lib/onlyChild.js 1.19 KiB {169} [built]
 [816] (webpack)/node_modules/react/lib/lowPriorityWarning.js 2 KiB {169} [built]
 [895] (webpack)/node_modules/react/lib/ReactPropTypes.js 378 bytes {169} [built]
 [920] (webpack)/node_modules/react/lib/ReactVersion.js 228 bytes {169} [built]
     + 4 hidden chunk modules
chunk {303} 720baa65158a12110425.js 46.2 KiB <{169}> <{396}> <{640}> ={45}= ={140}= ={326}= ={506}= ={525}= ={572}= ={608}= ={719}= ={779}= ={995}= ={996}= [rendered] [recorded] aggressive splitted
    > react-dom [275] ./example.js 2:0-22
 [199] (webpack)/node_modules/react-dom/lib/ReactRef.js 2.38 KiB {303} [built]
 [327] (webpack)/node_modules/react-dom/lib/ReactUpdateQueue.js 9.02 KiB {303} [built]
 [381] (webpack)/node_modules/react-dom/lib/ReactUpdates.js 9.12 KiB {303} [built]
 [493] (webpack)/node_modules/react-dom/lib/SelectEventPlugin.js 5.8 KiB {303} [built]
 [550] (webpack)/node_modules/react-dom/lib/ReactVersion.js 228 bytes {303} [built]
 [589] (webpack)/node_modules/react-dom/lib/ReactServerRenderingTransaction.js 2.12 KiB {303} [built]
 [661] (webpack)/node_modules/react-dom/lib/ReactReconciler.js 5.95 KiB {303} [built]
 [931] (webpack)/node_modules/react-dom/lib/SVGDOMPropertyConfig.js 7.03 KiB {303} [built]
 [996] (webpack)/node_modules/react-dom/lib/ReactServerUpdateQueue.js 4.6 KiB {303} [built]
chunk {326} 844ae8c586e7d3b43667.js 34 KiB <{169}> <{396}> <{640}> ={45}= ={140}= ={303}= ={506}= ={525}= ={572}= ={608}= ={719}= ={779}= ={995}= ={996}= [rendered] [recorded] aggressive splitted
    > react-dom [275] ./example.js 2:0-22
 [163] (webpack)/node_modules/react-dom/lib/ReactDefaultBatchingStrategy.js 1.72 KiB {326} [built]
 [183] (webpack)/node_modules/react-dom/lib/ReactEventListener.js 5.05 KiB {326} [built]
 [232] (webpack)/node_modules/react-dom/lib/ReactDefaultInjection.js 3.3 KiB {326} [built]
 [240] (webpack)/node_modules/react-dom/lib/ReactEmptyComponent.js 582 bytes {326} [built]
 [244] (webpack)/node_modules/react-dom/lib/ReactInjection.js 1.05 KiB {326} [built]
 [313] (webpack)/node_modules/react-dom/lib/ReactInstrumentation.js 479 bytes {326} [built]
 [333] (webpack)/node_modules/react-dom/lib/ReactMarkupChecksum.js 1.32 KiB {326} [built]
 [348] (webpack)/node_modules/react-dom/lib/ReactDOMTreeTraversal.js 3.51 KiB {326} [built]
 [527] (webpack)/node_modules/react-dom/lib/ReactFeatureFlags.js 506 bytes {326} [built]
 [595] (webpack)/node_modules/react-dom/lib/ReactErrorUtils.js 2.04 KiB {326} [built]
 [653] (webpack)/node_modules/react-dom/lib/ReactHostComponent.js 1.81 KiB {326} [built]
 [688] (webpack)/node_modules/react-dom/lib/ReactEventEmitterMixin.js 836 bytes {326} [built]
 [714] (webpack)/node_modules/react-dom/lib/ReactInstanceMap.js 1.07 KiB {326} [built]
 [763] (webpack)/node_modules/react-dom/lib/ReactDOMTextarea.js 6.19 KiB {326} [built]
 [842] (webpack)/node_modules/react-dom/lib/ReactElementSymbol.js 500 bytes {326} [built]
 [956] (webpack)/node_modules/react-dom/lib/ReactInputSelection.js 4.05 KiB {326} [built]
chunk {396} 1dc660b5c3757be63213.js 45.7 KiB ={169}= ={640}= >{45}< >{140}< >{303}< >{326}< >{506}< >{525}< >{572}< >{608}< >{719}< >{779}< >{995}< >{996}< [initial] [rendered] [recorded] aggressive splitted
    > ./example main
  [35] (webpack)/node_modules/react/lib/ReactCurrentOwner.js 499 bytes {396} [built]
 [389] (webpack)/node_modules/react/lib/ReactChildren.js 5.92 KiB {396} [built]
 [405] (webpack)/node_modules/prop-types/factoryWithTypeCheckers.js 19.4 KiB {396} [built]
 [464] (webpack)/node_modules/react/lib/ReactBaseClasses.js 5.19 KiB {396} [built]
 [507] (webpack)/node_modules/react/lib/PooledClass.js 3.16 KiB {396} [built]
 [518] (webpack)/node_modules/react/lib/ReactDOMFactories.js 5.23 KiB {396} [built]
 [526] (webpack)/node_modules/react/lib/React.js 4.84 KiB {396} [built]
 [606] (webpack)/node_modules/react/lib/KeyEscapeUtils.js 1.14 KiB {396} [built]
 [977] (webpack)/node_modules/prop-types/lib/ReactPropTypesSecret.js 314 bytes {396} [built]
chunk {506} ea5e235f5327949cd4fc.js 48.5 KiB <{169}> <{396}> <{640}> ={45}= ={140}= ={303}= ={326}= ={525}= ={572}= ={608}= ={719}= ={779}= ={995}= ={996}= [rendered] [recorded] aggressive splitted
    > react-dom [275] ./example.js 2:0-22
  [30] (webpack)/node_modules/react-dom/lib/FallbackCompositionState.js 2.25 KiB {506} [built]
  [64] (webpack)/node_modules/react-dom/lib/HTMLDOMPropertyConfig.js 6.32 KiB {506} [built]
  [75] (webpack)/node_modules/react-dom/lib/EventPluginRegistry.js 9.4 KiB {506} [built]
 [141] (webpack)/node_modules/react-dom/lib/EventPluginUtils.js 7.64 KiB {506} [built]
 [226] (webpack)/node_modules/react-dom/lib/EventPropagators.js 4.86 KiB {506} [built]
 [730] (webpack)/node_modules/react-dom/lib/KeyEscapeUtils.js 1.14 KiB {506} [built]
 [777] (webpack)/node_modules/react-dom/lib/LinkedValueUtils.js 5 KiB {506} [built]
 [823] (webpack)/node_modules/react-dom/lib/PooledClass.js 3.16 KiB {506} [built]
 [986] (webpack)/node_modules/react-dom/lib/EventPluginHub.js 8.77 KiB {506} [built]
chunk {525} 1a0089835178298637f3.js 43.3 KiB <{169}> <{396}> <{640}> ={45}= ={140}= ={303}= ={326}= ={506}= ={572}= ={608}= ={719}= ={779}= ={995}= ={996}= [rendered] [recorded] aggressive splitted
    > react-dom [275] ./example.js 2:0-22
 [505] (webpack)/node_modules/react-dom/lib/ReactDOMComponent.js 38.1 KiB {525} [built]
 [950] (webpack)/node_modules/react-dom/lib/ReactDOM.js 4.93 KiB {525} [built]
 [998] (webpack)/node_modules/react-dom/lib/ReactDOMComponentFlags.js 307 bytes {525} [built]
chunk {572} cb24b316b0370979044e.js 54.2 KiB <{169}> <{396}> <{640}> ={45}= ={140}= ={303}= ={326}= ={506}= ={525}= ={608}= ={719}= ={779}= ={995}= ={996}= [rendered] [recorded] aggressive splitted
    > react-dom [275] ./example.js 2:0-22
 [106] (webpack)/node_modules/react-dom/lib/ReactBrowserEventEmitter.js 12.1 KiB {572} [built]
 [479] (webpack)/node_modules/react-dom/lib/ReactChildReconciler.js 5.84 KiB {572} [built]
 [501] (webpack)/node_modules/react-dom/lib/ReactComponentBrowserEnvironment.js 782 bytes {572} [built]
 [723] (webpack)/node_modules/react-dom/lib/ReactComponentEnvironment.js 1.15 KiB {572} [built]
 [992] (webpack)/node_modules/react-dom/lib/ReactCompositeComponent.js 34.3 KiB {572} [built]
chunk {608} 0c75a9ea4a4eb082d3a9.js 24.9 KiB <{169}> <{396}> <{640}> ={45}= ={140}= ={303}= ={326}= ={506}= ={525}= ={572}= ={719}= ={779}= ={995}= ={996}= [rendered]
    > react-dom [275] ./example.js 2:0-22
  [84] (webpack)/node_modules/react/lib/getNextDebugID.js 315 bytes {608} [built]
 [238] (webpack)/node_modules/react-dom/lib/validateDOMNesting.js 13.2 KiB {608} [built]
 [725] (webpack)/node_modules/react/lib/ReactComponentTreeHook.js 11.4 KiB {608} [built]
chunk {640} 9bd049a4e90493641b74.js 39.3 KiB ={169}= ={396}= >{45}< >{140}< >{303}< >{326}< >{506}< >{525}< >{572}< >{608}< >{719}< >{779}< >{995}< >{996}< [initial] [rendered] [recorded] aggressive splitted
    > ./example main
 [123] (webpack)/node_modules/prop-types/checkPropTypes.js 2.81 KiB {640} [built]
 [139] (webpack)/node_modules/prop-types/factory.js 768 bytes {640} [built]
 [152] (webpack)/node_modules/fbjs/lib/invariant.js 1.47 KiB {640} [built]
 [499] (webpack)/node_modules/object-assign/index.js 2.06 KiB {640} [built]
 [514] (webpack)/node_modules/fbjs/lib/warning.js 1.85 KiB {640} [built]
 [553] (webpack)/node_modules/create-react-class/factory.js 29.1 KiB {640} [built]
 [727] (webpack)/node_modules/fbjs/lib/emptyFunction.js 959 bytes {640} [built]
 [789] (webpack)/node_modules/fbjs/lib/emptyObject.js 332 bytes {640} [built]
chunk {719} 71b65e173dce7c4d4d95.js 45.9 KiB <{169}> <{396}> <{640}> ={45}= ={140}= ={303}= ={326}= ={506}= ={525}= ={572}= ={608}= ={779}= ={995}= ={996}= [rendered] [recorded] aggressive splitted
    > react-dom [275] ./example.js 2:0-22
 [317] (webpack)/node_modules/react-dom/lib/ChangeEventPlugin.js 10.4 KiB {719} [built]
 [395] (webpack)/node_modules/react-dom/lib/DOMLazyTree.js 3.51 KiB {719} [built]
 [416] (webpack)/node_modules/react-dom/lib/DOMNamespaces.js 383 bytes {719} [built]
 [513] (webpack)/node_modules/react-dom/lib/DOMChildrenOperations.js 7.42 KiB {719} [built]
 [529] (webpack)/node_modules/react-dom/lib/EnterLeaveEventPlugin.js 2.96 KiB {719} [built]
 [619] (webpack)/node_modules/react-dom/lib/DefaultEventPluginOrder.js 955 bytes {719} [built]
 [646] (webpack)/node_modules/react-dom/lib/CallbackQueue.js 2.97 KiB {719} [built]
 [731] (webpack)/node_modules/react-dom/lib/Danger.js 2.07 KiB {719} [built]
 [792] (webpack)/node_modules/react-dom/lib/DOMPropertyOperations.js 7.31 KiB {719} [built]
 [821] (webpack)/node_modules/react-dom/lib/DOMProperty.js 7.93 KiB {719} [built]
chunk {779} c36fd35e7b7ce94f5a99.js 44.4 KiB <{169}> <{396}> <{640}> ={45}= ={140}= ={303}= ={326}= ={506}= ={525}= ={572}= ={608}= ={719}= ={995}= ={996}= [rendered] [recorded] aggressive splitted
    > react-dom [275] ./example.js 2:0-22
  [38] (webpack)/node_modules/react-dom/lib/ReactDOMEmptyComponent.js 1.74 KiB {779} [built]
 [101] (webpack)/node_modules/react-dom/lib/ReactDOMTextComponent.js 5.56 KiB {779} [built]
 [273] (webpack)/node_modules/react-dom/lib/ReactDOMInput.js 12.7 KiB {779} [built]
 [355] (webpack)/node_modules/react-dom/lib/ReactDOMSelection.js 6.5 KiB {779} [built]
 [613] (webpack)/node_modules/react-dom/lib/ReactDOMSelect.js 6.53 KiB {779} [built]
 [626] (webpack)/node_modules/react-dom/lib/ReactDOMIDOperations.js 833 bytes {779} [built]
 [680] (webpack)/node_modules/react-dom/lib/ReactDOMFeatureFlags.js 317 bytes {779} [built]
 [699] (webpack)/node_modules/react-dom/lib/ReactDOMComponentTree.js 6 KiB {779} [built]
 [762] (webpack)/node_modules/react-dom/lib/ReactDOMContainerInfo.js 845 bytes {779} [built]
 [927] (webpack)/node_modules/react-dom/lib/ReactDOMOption.js 3.48 KiB {779} [built]
chunk {995} 057b78fcff1ae757be9f.js 48.2 KiB <{169}> <{396}> <{640}> ={45}= ={140}= ={303}= ={326}= ={506}= ={525}= ={572}= ={608}= ={719}= ={779}= ={996}= [rendered] [recorded] aggressive splitted
    > react-dom [275] ./example.js 2:0-22
  [26] (webpack)/node_modules/react-dom/lib/SyntheticAnimationEvent.js 1.06 KiB {995} [built]
  [31] (webpack)/node_modules/react-dom/lib/accumulateInto.js 1.54 KiB {995} [built]
  [76] (webpack)/node_modules/react-dom/lib/SyntheticTouchEvent.js 1.13 KiB {995} [built]
  [99] (webpack)/node_modules/react-dom/lib/SyntheticMouseEvent.js 1.97 KiB {995} [built]
 [126] (webpack)/node_modules/react-dom/lib/SyntheticTransitionEvent.js 1.08 KiB {995} [built]
 [127] (webpack)/node_modules/react-dom/lib/SyntheticInputEvent.js 967 bytes {995} [built]
 [133] (webpack)/node_modules/react-dom/lib/dangerousStyleValue.js 2.87 KiB {995} [built]
 [157] (webpack)/node_modules/react-dom/lib/SyntheticFocusEvent.js 944 bytes {995} [built]
 [162] (webpack)/node_modules/react-dom/lib/SyntheticUIEvent.js 1.42 KiB {995} [built]
 [236] (webpack)/node_modules/react-dom/lib/createMicrosoftUnsafeLocalFunction.js 688 bytes {995} [built]
 [365] (webpack)/node_modules/react-dom/lib/SyntheticClipboardEvent.js 1.02 KiB {995} [built]
 [375] (webpack)/node_modules/react-dom/lib/ViewportMetrics.js 482 bytes {995} [built]
 [378] (webpack)/node_modules/react-dom/lib/SyntheticEvent.js 9.02 KiB {995} [built]
 [512] (webpack)/node_modules/react-dom/lib/SyntheticWheelEvent.js 1.76 KiB {995} [built]
 [685] (webpack)/node_modules/react-dom/lib/Transaction.js 9.21 KiB {995} [built]
 [724] (webpack)/node_modules/react-dom/lib/adler32.js 1.04 KiB {995} [built]
 [737] (webpack)/node_modules/react-dom/lib/SyntheticKeyboardEvent.js 2.52 KiB {995} [built]
 [919] (webpack)/node_modules/react-dom/lib/SimpleEventPlugin.js 7.67 KiB {995} [built]
 [965] (webpack)/node_modules/react-dom/lib/SyntheticDragEvent.js 949 bytes {995} [built]
 [985] (webpack)/node_modules/react-dom/lib/SyntheticCompositionEvent.js 977 bytes {995} [built]
chunk {996} 42ff50fdba6215173a13.js 46.6 KiB <{169}> <{396}> <{640}> ={45}= ={140}= ={303}= ={326}= ={506}= ={525}= ={572}= ={608}= ={719}= ={779}= ={995}= [rendered] [recorded] aggressive splitted
    > react-dom [275] ./example.js 2:0-22
  [45] (webpack)/node_modules/react-dom/lib/shouldUpdateReactComponent.js 1.25 KiB {996} [built]
  [66] (webpack)/node_modules/react-dom/lib/getHostComponentFromComposite.js 618 bytes {996} [built]
 [255] (webpack)/node_modules/react-dom/lib/isEventSupported.js 1.77 KiB {996} [built]
 [340] (webpack)/node_modules/react-dom/lib/getNodeForCharacterOffset.js 1.46 KiB {996} [built]
 [406] (webpack)/node_modules/react-dom/lib/getEventTarget.js 888 bytes {996} [built]
 [438] (webpack)/node_modules/react-dom/lib/inputValueTracking.js 2.9 KiB {996} [built]
 [444] (webpack)/node_modules/react-dom/lib/flattenChildren.js 2.59 KiB {996} [built]
 [537] (webpack)/node_modules/react-dom/lib/getEventKey.js 2.68 KiB {996} [built]
 [568] (webpack)/node_modules/react-dom/lib/getVendorPrefixedEventName.js 2.68 KiB {996} [built]
 [583] (webpack)/node_modules/react-dom/lib/getIteratorFn.js 997 bytes {996} [built]
 [585] (webpack)/node_modules/react-dom/lib/isTextInputElement.js 895 bytes {996} [built]
 [608] (webpack)/node_modules/react-dom/lib/setTextContent.js 1.3 KiB {996} [built]
 [638] (webpack)/node_modules/react-dom/lib/instantiateReactComponent.js 4.82 KiB {996} [built]
 [642] (webpack)/node_modules/react-dom/lib/getTextContentAccessor.js 833 bytes {996} [built]
 [665] (webpack)/node_modules/react-dom/lib/getEventCharCode.js 1.35 KiB {996} [built]
 [708] (webpack)/node_modules/react-dom/lib/renderSubtreeIntoContainer.js 300 bytes {996} [built]
 [756] (webpack)/node_modules/react-dom/lib/findDOMNode.js 2.29 KiB {996} [built]
 [761] (webpack)/node_modules/react-dom/lib/escapeTextContentForBrowser.js 3.23 KiB {996} [built]
 [779] (webpack)/node_modules/react-dom/lib/forEachAccumulated.js 733 bytes {996} [built]
 [787] (webpack)/node_modules/react-dom/lib/traverseAllChildren.js 6.75 KiB {996} [built]
 [819] (webpack)/node_modules/react-dom/lib/getEventModifierState.js 1.08 KiB {996} [built]
 [877] (webpack)/node_modules/react-dom/lib/quoteAttributeValueForBrowser.js 578 bytes {996} [built]
 [888] (webpack)/node_modules/react-dom/lib/setInnerHTML.js 3.65 KiB {996} [built]
 [898] (webpack)/node_modules/react-dom/lib/reactProdInvariant.js 1.08 KiB {996} [built]

Records

{
  "aggressiveSplits": [
    {
      "hash": "5bee88903a6b72649a35a68dfab6d07b",
      "id": 2,
      "modules": [
        "../../node_modules/create-react-class/factory.js",
        "../../node_modules/fbjs/lib/emptyFunction.js",
        "../../node_modules/fbjs/lib/emptyObject.js",
        "../../node_modules/fbjs/lib/invariant.js",
        "../../node_modules/fbjs/lib/warning.js",
        "../../node_modules/object-assign/index.js",
        "../../node_modules/prop-types/checkPropTypes.js",
        "../../node_modules/prop-types/factory.js"
      ],
      "size": 40275
    },
    {
      "hash": "861042764426921507e27d539a222322",
      "id": 1,
      "modules": [
        "../../node_modules/prop-types/factoryWithTypeCheckers.js",
        "../../node_modules/prop-types/lib/ReactPropTypesSecret.js",
        "../../node_modules/react/lib/KeyEscapeUtils.js",
        "../../node_modules/react/lib/PooledClass.js",
        "../../node_modules/react/lib/React.js",
        "../../node_modules/react/lib/ReactBaseClasses.js",
        "../../node_modules/react/lib/ReactChildren.js",
        "../../node_modules/react/lib/ReactCurrentOwner.js",
        "../../node_modules/react/lib/ReactDOMFactories.js"
      ],
      "size": 46762
    }
  ],
  "chunks": {
    "byName": {
    },
    "bySource": {
      "0 ./example.js react-dom": 3,
      "1 ./example.js react-dom": 7,
      "10 ./example.js react-dom": 6,
      "11 ./example.js react-dom": 14,
      "2 ./example.js react-dom": 9,
      "3 ./example.js react-dom": 13,
      "4 ./example.js react-dom": 4,
      "5 ./example.js react-dom": 5,
      "6 ./example.js react-dom": 8,
      "7 ./example.js react-dom": 12,
      "8 ./example.js react-dom": 11,
      "9 ./example.js react-dom": 10
    },
    "usedIds": [
      0,
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14
    ]
  },
  "modules": {
    "byIdentifier": {
      "../../node_modules/create-react-class/factory.js": 29,
      "../../node_modules/fbjs/lib/EventListener.js": 136,
      "../../node_modules/fbjs/lib/ExecutionEnvironment.js": 47,
      "../../node_modules/fbjs/lib/camelize.js": 93,
      "../../node_modules/fbjs/lib/camelizeStyleName.js": 92,
      "../../node_modules/fbjs/lib/containsNode.js": 143,
      "../../node_modules/fbjs/lib/createArrayFromMixed.js": 84,
      "../../node_modules/fbjs/lib/createNodesFromMarkup.js": 83,
      "../../node_modules/fbjs/lib/emptyFunction.js": 8,
      "../../node_modules/fbjs/lib/emptyObject.js": 10,
      "../../node_modules/fbjs/lib/focusNode.js": 89,
      "../../node_modules/fbjs/lib/getActiveElement.js": 146,
      "../../node_modules/fbjs/lib/getMarkupWrap.js": 85,
      "../../node_modules/fbjs/lib/getUnboundedScrollPosition.js": 137,
      "../../node_modules/fbjs/lib/hyphenate.js": 96,
      "../../node_modules/fbjs/lib/hyphenateStyleName.js": 95,
      "../../node_modules/fbjs/lib/invariant.js": 11,
      "../../node_modules/fbjs/lib/isNode.js": 145,
      "../../node_modules/fbjs/lib/isTextNode.js": 144,
      "../../node_modules/fbjs/lib/memoizeStringOnly.js": 97,
      "../../node_modules/fbjs/lib/shallowEqual.js": 116,
      "../../node_modules/fbjs/lib/warning.js": 7,
      "../../node_modules/object-assign/index.js": 3,
      "../../node_modules/prop-types/checkPropTypes.js": 26,
      "../../node_modules/prop-types/factory.js": 23,
      "../../node_modules/prop-types/factoryWithTypeCheckers.js": 24,
      "../../node_modules/prop-types/lib/ReactPropTypesSecret.js": 25,
      "../../node_modules/react-dom/index.js": 31,
      "../../node_modules/react-dom/lib/ARIADOMPropertyConfig.js": 38,
      "../../node_modules/react-dom/lib/AutoFocusUtils.js": 88,
      "../../node_modules/react-dom/lib/BeforeInputEventPlugin.js": 39,
      "../../node_modules/react-dom/lib/CSSProperty.js": 91,
      "../../node_modules/react-dom/lib/CSSPropertyOperations.js": 90,
      "../../node_modules/react-dom/lib/CallbackQueue.js": 56,
      "../../node_modules/react-dom/lib/ChangeEventPlugin.js": 54,
      "../../node_modules/react-dom/lib/DOMChildrenOperations.js": 75,
      "../../node_modules/react-dom/lib/DOMLazyTree.js": 76,
      "../../node_modules/react-dom/lib/DOMNamespaces.js": 77,
      "../../node_modules/react-dom/lib/DOMProperty.js": 35,
      "../../node_modules/react-dom/lib/DOMPropertyOperations.js": 98,
      "../../node_modules/react-dom/lib/Danger.js": 82,
      "../../node_modules/react-dom/lib/DefaultEventPluginOrder.js": 67,
      "../../node_modules/react-dom/lib/EnterLeaveEventPlugin.js": 68,
      "../../node_modules/react-dom/lib/EventPluginHub.js": 41,
      "../../node_modules/react-dom/lib/EventPluginRegistry.js": 42,
      "../../node_modules/react-dom/lib/EventPluginUtils.js": 43,
      "../../node_modules/react-dom/lib/EventPropagators.js": 40,
      "../../node_modules/react-dom/lib/FallbackCompositionState.js": 48,
      "../../node_modules/react-dom/lib/HTMLDOMPropertyConfig.js": 73,
      "../../node_modules/react-dom/lib/KeyEscapeUtils.js": 121,
      "../../node_modules/react-dom/lib/LinkedValueUtils.js": 104,
      "../../node_modules/react-dom/lib/PooledClass.js": 49,
      "../../node_modules/react-dom/lib/ReactBrowserEventEmitter.js": 100,
      "../../node_modules/react-dom/lib/ReactChildReconciler.js": 112,
      "../../node_modules/react-dom/lib/ReactComponentBrowserEnvironment.js": 74,
      "../../node_modules/react-dom/lib/ReactComponentEnvironment.js": 110,
      "../../node_modules/react-dom/lib/ReactCompositeComponent.js": 114,
      "../../node_modules/react-dom/lib/ReactDOM.js": 32,
      "../../node_modules/react-dom/lib/ReactDOMComponent.js": 87,
      "../../node_modules/react-dom/lib/ReactDOMComponentFlags.js": 36,
      "../../node_modules/react-dom/lib/ReactDOMComponentTree.js": 33,
      "../../node_modules/react-dom/lib/ReactDOMContainerInfo.js": 161,
      "../../node_modules/react-dom/lib/ReactDOMEmptyComponent.js": 131,
      "../../node_modules/react-dom/lib/ReactDOMFeatureFlags.js": 162,
      "../../node_modules/react-dom/lib/ReactDOMIDOperations.js": 86,
      "../../node_modules/react-dom/lib/ReactDOMInput.js": 103,
      "../../node_modules/react-dom/lib/ReactDOMOption.js": 106,
      "../../node_modules/react-dom/lib/ReactDOMSelect.js": 107,
      "../../node_modules/react-dom/lib/ReactDOMSelection.js": 141,
      "../../node_modules/react-dom/lib/ReactDOMTextComponent.js": 133,
      "../../node_modules/react-dom/lib/ReactDOMTextarea.js": 108,
      "../../node_modules/react-dom/lib/ReactDOMTreeTraversal.js": 132,
      "../../node_modules/react-dom/lib/ReactDefaultBatchingStrategy.js": 134,
      "../../node_modules/react-dom/lib/ReactDefaultInjection.js": 37,
      "../../node_modules/react-dom/lib/ReactElementSymbol.js": 123,
      "../../node_modules/react-dom/lib/ReactEmptyComponent.js": 118,
      "../../node_modules/react-dom/lib/ReactErrorUtils.js": 44,
      "../../node_modules/react-dom/lib/ReactEventEmitterMixin.js": 101,
      "../../node_modules/react-dom/lib/ReactEventListener.js": 135,
      "../../node_modules/react-dom/lib/ReactFeatureFlags.js": 57,
      "../../node_modules/react-dom/lib/ReactHostComponent.js": 119,
      "../../node_modules/react-dom/lib/ReactInjection.js": 138,
      "../../node_modules/react-dom/lib/ReactInputSelection.js": 140,
      "../../node_modules/react-dom/lib/ReactInstanceMap.js": 111,
      "../../node_modules/react-dom/lib/ReactInstrumentation.js": 61,
      "../../node_modules/react-dom/lib/ReactMarkupChecksum.js": 163,
      "../../node_modules/react-dom/lib/ReactMount.js": 160,
      "../../node_modules/react-dom/lib/ReactMultiChild.js": 109,
      "../../node_modules/react-dom/lib/ReactNodeTypes.js": 115,
      "../../node_modules/react-dom/lib/ReactOwner.js": 60,
      "../../node_modules/react-dom/lib/ReactPropTypesSecret.js": 105,
      "../../node_modules/react-dom/lib/ReactReconcileTransaction.js": 139,
      "../../node_modules/react-dom/lib/ReactReconciler.js": 58,
      "../../node_modules/react-dom/lib/ReactRef.js": 59,
      "../../node_modules/react-dom/lib/ReactServerRenderingTransaction.js": 127,
      "../../node_modules/react-dom/lib/ReactServerUpdateQueue.js": 128,
      "../../node_modules/react-dom/lib/ReactUpdateQueue.js": 129,
      "../../node_modules/react-dom/lib/ReactUpdates.js": 55,
      "../../node_modules/react-dom/lib/ReactVersion.js": 165,
      "../../node_modules/react-dom/lib/SVGDOMPropertyConfig.js": 147,
      "../../node_modules/react-dom/lib/SelectEventPlugin.js": 148,
      "../../node_modules/react-dom/lib/SimpleEventPlugin.js": 149,
      "../../node_modules/react-dom/lib/SyntheticAnimationEvent.js": 150,
      "../../node_modules/react-dom/lib/SyntheticClipboardEvent.js": 151,
      "../../node_modules/react-dom/lib/SyntheticCompositionEvent.js": 51,
      "../../node_modules/react-dom/lib/SyntheticDragEvent.js": 156,
      "../../node_modules/react-dom/lib/SyntheticEvent.js": 52,
      "../../node_modules/react-dom/lib/SyntheticFocusEvent.js": 152,
      "../../node_modules/react-dom/lib/SyntheticInputEvent.js": 53,
      "../../node_modules/react-dom/lib/SyntheticKeyboardEvent.js": 153,
      "../../node_modules/react-dom/lib/SyntheticMouseEvent.js": 69,
      "../../node_modules/react-dom/lib/SyntheticTouchEvent.js": 157,
      "../../node_modules/react-dom/lib/SyntheticTransitionEvent.js": 158,
      "../../node_modules/react-dom/lib/SyntheticUIEvent.js": 70,
      "../../node_modules/react-dom/lib/SyntheticWheelEvent.js": 159,
      "../../node_modules/react-dom/lib/Transaction.js": 62,
      "../../node_modules/react-dom/lib/ViewportMetrics.js": 71,
      "../../node_modules/react-dom/lib/accumulateInto.js": 45,
      "../../node_modules/react-dom/lib/adler32.js": 164,
      "../../node_modules/react-dom/lib/createMicrosoftUnsafeLocalFunction.js": 79,
      "../../node_modules/react-dom/lib/dangerousStyleValue.js": 94,
      "../../node_modules/react-dom/lib/escapeTextContentForBrowser.js": 81,
      "../../node_modules/react-dom/lib/findDOMNode.js": 166,
      "../../node_modules/react-dom/lib/flattenChildren.js": 126,
      "../../node_modules/react-dom/lib/forEachAccumulated.js": 46,
      "../../node_modules/react-dom/lib/getEventCharCode.js": 154,
      "../../node_modules/react-dom/lib/getEventKey.js": 155,
      "../../node_modules/react-dom/lib/getEventModifierState.js": 72,
      "../../node_modules/react-dom/lib/getEventTarget.js": 64,
      "../../node_modules/react-dom/lib/getHostComponentFromComposite.js": 167,
      "../../node_modules/react-dom/lib/getIteratorFn.js": 124,
      "../../node_modules/react-dom/lib/getNodeForCharacterOffset.js": 142,
      "../../node_modules/react-dom/lib/getTextContentAccessor.js": 50,
      "../../node_modules/react-dom/lib/getVendorPrefixedEventName.js": 102,
      "../../node_modules/react-dom/lib/inputValueTracking.js": 63,
      "../../node_modules/react-dom/lib/instantiateReactComponent.js": 113,
      "../../node_modules/react-dom/lib/isEventSupported.js": 65,
      "../../node_modules/react-dom/lib/isTextInputElement.js": 66,
      "../../node_modules/react-dom/lib/quoteAttributeValueForBrowser.js": 99,
      "../../node_modules/react-dom/lib/reactProdInvariant.js": 34,
      "../../node_modules/react-dom/lib/renderSubtreeIntoContainer.js": 168,
      "../../node_modules/react-dom/lib/setInnerHTML.js": 78,
      "../../node_modules/react-dom/lib/setTextContent.js": 80,
      "../../node_modules/react-dom/lib/shouldUpdateReactComponent.js": 117,
      "../../node_modules/react-dom/lib/traverseAllChildren.js": 122,
      "../../node_modules/react-dom/lib/validateDOMNesting.js": 130,
      "../../node_modules/react/lib/KeyEscapeUtils.js": 20,
      "../../node_modules/react/lib/PooledClass.js": 14,
      "../../node_modules/react/lib/React.js": 2,
      "../../node_modules/react/lib/ReactBaseClasses.js": 4,
      "../../node_modules/react/lib/ReactChildren.js": 13,
      "../../node_modules/react/lib/ReactComponentTreeHook.js": 125,
      "../../node_modules/react/lib/ReactCurrentOwner.js": 16,
      "../../node_modules/react/lib/ReactDOMFactories.js": 21,
      "../../node_modules/react/lib/ReactElement.js": 15,
      "../../node_modules/react/lib/ReactElementSymbol.js": 17,
      "../../node_modules/react/lib/ReactNoopUpdateQueue.js": 6,
      "../../node_modules/react/lib/ReactPropTypes.js": 22,
      "../../node_modules/react/lib/ReactVersion.js": 27,
      "../../node_modules/react/lib/canDefineProperty.js": 9,
      "../../node_modules/react/lib/createClass.js": 28,
      "../../node_modules/react/lib/getIteratorFn.js": 19,
      "../../node_modules/react/lib/getNextDebugID.js": 120,
      "../../node_modules/react/lib/lowPriorityWarning.js": 12,
      "../../node_modules/react/lib/onlyChild.js": 30,
      "../../node_modules/react/lib/reactProdInvariant.js": 5,
      "../../node_modules/react/lib/traverseAllChildren.js": 18,
      "../../node_modules/react/react.js": 1,
      "./example.js": 0
    },
    "usedIds": [
      0,
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
      21,
      22,
      23,
      24,
      25,
      26,
      27,
      28,
      29,
      30,
      31,
      32,
      33,
      34,
      35,
      36,
      37,
      38,
      39,
      40,
      41,
      42,
      43,
      44,
      45,
      46,
      47,
      48,
      49,
      50,
      51,
      52,
      53,
      54,
      55,
      56,
      57,
      58,
      59,
      60,
      61,
      62,
      63,
      64,
      65,
      66,
      67,
      68,
      69,
      70,
      71,
      72,
      73,
      74,
      75,
      76,
      77,
      78,
      79,
      80,
      81,
      82,
      83,
      84,
      85,
      86,
      87,
      88,
      89,
      90,
      91,
      92,
      93,
      94,
      95,
      96,
      97,
      98,
      99,
      100,
      101,
      102,
      103,
      104,
      105,
      106,
      107,
      108,
      109,
      110,
      111,
      112,
      113,
      114,
      115,
      116,
      117,
      118,
      119,
      120,
      121,
      122,
      123,
      124,
      125,
      126,
      127,
      128,
      129,
      130,
      131,
      132,
      133,
      134,
      135,
      136,
      137,
      138,
      139,
      140,
      141,
      142,
      143,
      144,
      145,
      146,
      147,
      148,
      149,
      150,
      151,
      152,
      153,
      154,
      155,
      156,
      157,
      158,
      159,
      160,
      161,
      162,
      163,
      164,
      165,
      166,
      167,
      168
    ]
  }
}