Commit Graph

140 Commits

Author SHA1 Message Date
Tobias Koppers 3cf01999b5 add ChunkGraph
move chunk modules and module chunks into the ChunkGraph
remove outdated unit tests
2018-08-14 15:32:13 +02:00
Tobias Koppers 11e127d162 pass moduleGraph along with multiple methods 2018-08-02 17:54:42 +02:00
Tobias Koppers ec1329a7d4 make libIdent required
add types
2018-08-02 16:29:20 +02:00
Tobias Koppers c9eb4c8e01 Merge tag 'v4.16.4' into next
4.16.4
2018-08-02 16:00:39 +02:00
EECOLOR 2348c3cdc1
Formatting - move arguments to the same line 2018-08-01 10:44:39 +02:00
EECOLOR 7473ed4902
Fix chunkAsset hook call
The `compilation.hook.chunkAsset` hook expects 2 parameters, not three.
2018-08-01 10:19:11 +02:00
Tobias Koppers cf5f1d723c format existing code 2018-07-30 21:29:21 +02:00
Tobias Koppers 2b14ddc984 Merge tag 'v4.16.0' into next
4.16.0
2018-07-11 11:13:47 +02:00
Tobias Koppers 559cf94edb Simplify imports 2018-07-09 15:09:00 +02:00
Florent Cailhol 838002baad Add type guard 2018-07-09 08:43:45 +02:00
Florent Cailhol 668c2e428c Introduce HMRP.hooks instead of extending Parser#hooks 2018-07-09 08:43:45 +02:00
Tobias Koppers 6623a2e292 Merge tag 'v4.15.1' into next
4.15.1
2018-07-06 09:33:43 +02:00
Tobias Koppers 6172d3c2eb fix memory leak with HMR
fixes #6929
2018-07-05 11:25:34 +02:00
Florent Cailhol 5bc6b8d50e Rename ParserHelpers into JavascriptParserHelpers 2018-07-03 14:08:43 +02:00
Florent Cailhol 6097c5f993 Destructure parser helpers 2018-07-03 14:08:43 +02:00
Florent Cailhol 2a9452e51b Add brackets for multiline if/for statements 2018-05-29 15:45:44 +02:00
Tobias Koppers f2e5c1e9e8 improve HotModuleReplacementPlugin performance
avoid unnessecary rehashing
2018-05-01 10:53:59 +02:00
Tobias Koppers aee24915ae
Merge pull request #6962 from justinhelmer/bug/6919
hot.accept tap interceptor returns T/F based on the number of args
2018-04-17 11:11:31 +02:00
Justin Helmer 2a7fdc4f72 hot.accept tap interceptor returns T/F based on the number of args
addresses #6919
2018-04-16 09:23:22 -07:00
Mohsen Azimi 581d19ba88
actually const is fine 2018-04-11 16:04:52 -07:00
Mohsen Azimi b203091d3f
s/const/let 2018-04-11 16:03:42 -07:00
Mohsen Azimi 1c761339f5
Avoid type mismatch assignment of number to string in HotModuleReplacementPlugin 2018-04-11 09:36:06 -07:00
Florent Cailhol 3983803d30 Destructure 'require' to improve readability 2018-03-22 12:05:58 +01:00
Tobias Koppers 5238159d21 run prettier on existing code 2018-02-25 02:00:20 +01:00
Tobias Koppers 90ab23a7ab Merge branch 'master' into fix/hmr-before-node-stuff
# Conflicts:
#	lib/HotModuleReplacementPlugin.js
2018-02-24 13:18:19 +01:00
Florent Cailhol bcbd878ac4 Fix indent 2018-01-24 10:11:53 +01:00
Tobias Koppers 7a1b357aad
Merge branch 'next' into for_of_loops 2018-01-24 09:01:31 +01:00
Florent Cailhol d4811b0d37 Use for-of loops instead of forEach 2018-01-23 22:53:18 +01:00
Florent Cailhol 77bb4c0055 Deprecate forEach* and map* methods 2018-01-23 22:19:59 +01:00
Florent Cailhol 6192e5b413 Use hooks instead of applyPlugins 2018-01-22 15:23:52 +01:00
Tobias Koppers 18ae73dad4 Refactor chunk graph
Chunks are now always in ChunkGroups
ChunkGroups have parents and children, Chunks no longer have this
AsyncDependenciesBlocks point to a ChunkGroup instead of a list of chunks
Entrypoint is now a ChunkGroup (extends from it)
move stuff graph modification methods into GraphHelpers
Change chunk id recording to source-based
Chunks have parents, siblings and children in Stats
rename AutomaticCommonsChunksPlugin to SplitChunksPlugin
add request property to origin (ChunkGroup)
remove moveToParent from AggressiveMergingPlugin
fix issues with AggressiveSplittingPlugin
remove CommonsChunkPlugin
add optimization.runtimeChunk (RuntimeChunkPlugin)
fix a filename bug for initial chunks
remove extract-text-webpack-plugin from test suite
add DebugHash to help debugging hash issues
fix issues with entry modules in different chunk as runtime
redo optimization.splitChunks options
Compilation.entrypoints is now a Map
Compilation.chunkGroups has been added
remove some unittests
update examples
update tests with CommonsChunkPlugin
2018-01-19 19:21:30 +01:00
shellscape 8dd3307c08 ensures the HMRPlugin assigns module.hot before NodeStuffPlugin 2018-01-11 11:15:26 -05:00
Florent Cailhol 9f9e730ff3 Use for-of loops instead of forEachModule 2018-01-04 23:15:32 +01:00
Tobias Koppers ceb95ffabf add `this.hot` flag to loader context
fixes #5891
2018-01-03 16:55:46 +01:00
Florent Cailhol 9669c9e013 Use Parser#hooks instead of Tapable#plugin 2017-12-21 09:08:10 +01:00
Tobias Koppers a1f889059d
Merge pull request #6136 from ooflorent/template_hooks
Use template hooks in plugins
2017-12-18 17:17:21 +01:00
Florent Cailhol c8e60b4322 Update Parser helpers to be compatible with hooks 2017-12-15 17:08:49 +01:00
Florent Cailhol 3be3878d56 Use templates' Tapable#hooks 2017-12-15 15:16:57 +01:00
Florent Cailhol 08ddad2e10 Replace NormalModuleFactory#plugin() calls 2017-12-14 14:42:49 +01:00
Tobias Koppers 30c9dd05b0 remove `__webpack_require__` requirement from some ConstDependencies
fixes #5707
2017-12-13 11:14:00 +01:00
Tobias Koppers 86786811e4
Merge pull request #6085 from webpack/refactor/static-template
make all methods on Template static
2017-12-08 17:59:15 +01:00
Florent Cailhol 36c690d37f Use tapable instead of 'plugin' 2017-12-08 14:23:31 +01:00
Tobias Koppers 16ee68b5f9 make all methods on Template static 2017-12-07 09:49:50 +01:00
Tobias Koppers 88ad7ed186 Merge branch 'refactoring/plugin-system-templates' into refactoring/plugin-system-all 2017-11-29 08:07:18 +01:00
Tobias Koppers 56328a7cab upgrate tapable in Templates 2017-11-28 18:43:01 +01:00
Tobias Koppers c10da6c285 upgrade tapable from Parser 2017-11-28 10:25:48 +01:00
Tobias Koppers e208f44bea Merge branch 'master' into next
# Conflicts:
#	lib/Compiler.js
#	lib/HotModuleReplacementPlugin.js
2017-11-24 07:42:07 +01:00
Tobias Koppers 991ec20881 fix increasing delay with multiStep HMR 2017-11-23 11:11:32 +01:00
Tobias Koppers a0ef93f939 aggregate all crypto hash usages into util/createHash
try to avoid calling hash.update with short strings
2017-11-23 11:09:17 +01:00
Tobias Koppers 00f2b5ede7 advanced module type refactoring
added json type
.mjs default to javascript/esm type
adjusted parser plugins to react on module type
2017-11-11 19:27:19 +01:00