f1dd328779 
								
							 
						 
						
							
							
								
								refactor library system  
							
							
							
						 
						
							2020-02-26 17:35:52 +01:00  
				
					
						
							
							
								 
						
							
								e5b51235d7 
								
							 
						 
						
							
							
								
								add externalsType option  
							
							... 
							
							
							
							fix a few edge cases in ExternalModule 
							
						 
						
							2020-02-26 17:22:42 +01:00  
				
					
						
							
							
								 
						
							
								6477ca56f8 
								
							 
						 
						
							
							
								
								Split options defaulting in normalization and defaults  
							
							... 
							
							
							
							Apply defaults after plugins are applied to allow plugins to feature their own defaults.
This allows to make preset plugins. 
							
						 
						
							2020-02-17 19:12:54 +01:00  
				
					
						
							
							
								 
						
							
								311f196219 
								
							 
						 
						
							
							
								
								refactor(target): remove unnecessary judgment  
							
							... 
							
							
							
							options.target must be string or function, otherwise will throw WebpackOptionsValidationError when run webpack(options) . 
							
						 
						
							2019-12-30 16:12:59 +08:00  
				
					
						
							
							
								 
						
							
								6b9d510612 
								
							 
						 
						
							
							
								
								refactor chunk prefetching/preloading into separate plugin and runtime modules  
							
							
							
						 
						
							2019-12-19 12:01:46 +01:00  
				
					
						
							
							
								 
						
							
								9bca2286ed 
								
							 
						 
						
							
							
								
								opt-out inner graph optimization when eval is used  
							
							
							
						 
						
							2019-12-16 16:49:01 +03:00  
				
					
						
							
							
								 
						
							
								782e4535ac 
								
							 
						 
						
							
							
								
								Refactor how exportsType work  
							
							... 
							
							
							
							add flagged exportsType for __esModule flagged
add getExportsType to merge strict with exportsType
move CommonJsStuffPlugin into CommonJsPlugin
split CommonJsPlugin into imports and exports part
enable minimal tree shaking for CommonJs imports and exports 
							
						 
						
							2019-12-06 11:13:08 +01:00  
				
					
						
							
							
								 
						
							
								cda629eaac 
								
							 
						 
						
							
							
								
								add missing runtime requirement for async module header  
							
							... 
							
							
							
							active async modules when top level await is used 
							
						 
						
							2019-11-19 13:11:23 +01:00  
				
					
						
							
							
								 
						
							
								96ad1c65a6 
								
							 
						 
						
							
							
								
								fix: Remove minor typo in WebpackOptionsApply  
							
							
							
						 
						
							2019-11-04 13:05:59 +05:30  
				
					
						
							
							
								 
						
							
								8198ffb3e6 
								
							 
						 
						
							
							
								
								refactor: code  
							
							
							
						 
						
							2019-10-22 00:14:05 +02:00  
				
					
						
							
							
								 
						
							
								87abd00c6e 
								
							 
						 
						
							
							
								
								remove all options for cache.store expect "pack"  
							
							... 
							
							
							
							these are incomplete and may be readded later 
							
						 
						
							2019-10-21 09:22:38 +02:00  
				
					
						
							
							
								 
						
							
								dd2c4de1ce 
								
							 
						 
						
							
							
								
								use SourceMapDevTool default  
							
							
							
						 
						
							2019-10-18 15:09:34 +02:00  
				
					
						
							
							
								 
						
							
								c81ffbef42 
								
							 
						 
						
							
							
								
								refactor: `devtool` option  
							
							
							
						 
						
							2019-10-18 14:43:21 +02:00  
				
					
						
							
							
								 
						
							
								b05a76eaf4 
								
							 
						 
						
							
							
								
								lazy evaluate in WebpackOptionsApply  
							
							
							
						 
						
							2019-10-09 13:44:39 +02:00  
				
					
						
							
							
								 
						
							
								ddc3dae0e6 
								
							 
						 
						
							
							
								
								refactor Module.source() and Module.getRuntimeRequirements() into Module.codeGeneration  
							
							... 
							
							
							
							add code generation phase to Compilation
add `output.iife` options to remove iife wrapper
add `experiments.outputModule` which enabled `output.module`
add `output.module` which sets defaults to `output.iife: false`, `output.libraryTarget: "module"`, `output.jsonpScriptType: "module"`, `terserOptions.module: true`
add `output.module` example
improve runtime requirements needed by ConcatenatedModule
add entry inlining, which inlines entry module code into runtime scope (only when safe)
make whole bundle strict when all modules are strict 
							
						 
						
							2019-10-08 23:59:48 +02:00  
				
					
						
							
							
								 
						
							
								ccc53dba5e 
								
							 
						 
						
							
							
								
								update deprecated usage in library-related plugins  
							
							
							
						 
						
							2019-10-08 23:46:31 +02:00  
				
					
						
							
							
								 
						
							
								69a545c444 
								
							 
						 
						
							
							
								
								Deprecate MainTemplate, ChunkTemplate, ModuleTemplate  
							
							... 
							
							
							
							move logic and hooks to JavascriptModulesPlugin 
							
						 
						
							2019-10-08 23:46:26 +02:00  
				
					
						
							
							
								 
						
							
								2e37731988 
								
							 
						 
						
							
							
								
								add analysis for top level symbols, exports and imports  
							
							... 
							
							
							
							integrates the work of Vincent Chan for GSoC 2018
Co-authored-by: Vincent Chan <cdzos97@gmail.com> 
							
						 
						
							2019-09-03 14:18:40 +02:00  
				
					
						
							
							
								 
						
							
								31b869616e 
								
							 
						 
						
							
							
								
								Merge pull request  #9620  from webpack/feature/exports-info  
							
							... 
							
							
							
							add `__webpack_exports_info__` API to allow export introspection 
							
						 
						
							2019-08-22 18:13:25 +02:00  
				
					
						
							
							
								 
						
							
								fb13b76b34 
								
							 
						 
						
							
							
								
								add `__webpack_exports_info__` API to allow export introspection  
							
							... 
							
							
							
							improve usage/provide information for nested exports
improve tests for deep exports 
							
						 
						
							2019-08-22 16:59:37 +02:00  
				
					
						
							
							
								 
						
							
								a2caa36b8e 
								
							 
						 
						
							
							
								
								add immutablePaths next to managedPaths for paths in the yarn cache  
							
							... 
							
							
							
							for PnP support 
							
						 
						
							2019-08-20 14:50:07 +02:00  
				
					
						
							
							
								 
						
							
								e5cecdad23 
								
							 
						 
						
							
							
								
								store build dependencies snapshot in pack  
							
							... 
							
							
							
							add snapshot shortcut for package manager managed paths
add cache.managedPaths 
							
						 
						
							2019-08-13 17:02:37 +02:00  
				
					
						
							
							
								 
						
							
								856235d76f 
								
							 
						 
						
							
							
								
								track and config build dependencies  
							
							
							
						 
						
							2019-08-12 23:07:41 +02:00  
				
					
						
							
							
								 
						
							
								f236df1bc9 
								
							 
						 
						
							
							
								
								replace logging in persistent caching with infrastructure logger  
							
							... 
							
							
							
							remove cache.loglevel 
							
						 
						
							2019-08-12 13:41:23 +02:00  
				
					
						
							
							
								 
						
							
								d2181eeffa 
								
							 
						 
						
							
							
								
								pass missing idleTimeout options to CachePlugin  
							
							
							
						 
						
							2019-07-26 13:59:15 +02:00  
				
					
						
							
							
								 
						
							
								fb45e38fa4 
								
							 
						 
						
							
							
								
								rename url -> asset  
							
							... 
							
							
							
							remove experimental in favor of experiments.asset 
							
						 
						
							2019-07-17 11:57:04 +02:00  
				
					
						
							
							
								 
						
							
								c9aa09439e 
								
							 
						 
						
							
							
								
								fxiup! feedback  
							
							
							
						 
						
							2019-07-17 11:47:14 +02:00  
				
					
						
							
							
								 
						
							
								ad51d66e95 
								
							 
						 
						
							
							
								
								feat(WebpackOptions): add default value and set UrlModulesPlugin  
							
							... 
							
							
							
							default: [hash].[ext] 
							
						 
						
							2019-07-17 11:46:25 +02:00  
				
					
						
							
							
								 
						
							
								b2e7837288 
								
							 
						 
						
							
							
								
								replace Object.assign with object spread  
							
							
							
						 
						
							2019-06-19 13:16:05 +02:00  
				
					
						
							
							
								 
						
							
								e9c0d068dd 
								
							 
						 
						
							
							
								
								refactor filesystem interfaces  
							
							... 
							
							
							
							add Compiler.intermediateFileSystem
avoid using `path` and `fs` module when possible
move `join`, `mkdirp` and `dirname` into utils
join and dirname is optional in FileSystem interface
remove mkdirp from Filesystem interface 
							
						 
						
							2019-06-11 17:32:58 +02:00  
				
					
						
							
							
								 
						
							
								12a3e7c854 
								
							 
						 
						
							
							
								
								create experiments for importAwait importAsync and (a)syncWebAssembly  
							
							
							
						 
						
							2019-06-05 13:32:22 +02:00  
				
					
						
							
							
								 
						
							
								faa56f1751 
								
							 
						 
						
							
							
								
								move plugin into folder  
							
							
							
						 
						
							2019-06-05 12:07:20 +02:00  
				
					
						
							
							
								 
						
							
								1977cb1036 
								
							 
						 
						
							
							
								
								move async module flag to ModuleGraph  
							
							
							
						 
						
							2019-06-05 11:15:25 +02:00  
				
					
						
							
							
								 
						
							
								de61023616 
								
							 
						 
						
							
							
								
								add side-by-side wasm support based on async modules  
							
							... 
							
							
							
							type: "webassembly/async-experimental"
remove i64 importing limitation since it will have BigInt integration eventually
update wasm example 
							
						 
						
							2019-06-04 23:28:56 +02:00  
				
					
						
							
							
								 
						
							
								09f2fa7273 
								
							 
						 
						
							
							
								
								Merge tag 'v4.33.0' into next  
							
							... 
							
							
							
							4.33.0 
							
						 
						
							2019-06-04 23:23:25 +02:00  
				
					
						
							
							
								 
						
							
								2ec75c1cdb 
								
							 
						 
						
							
							
								
								feat(target): support electron preload async chunk loading  
							
							
							
						 
						
							2019-05-25 18:02:00 -07:00  
				
					
						
							
							
								 
						
							
								14d95e30cb 
								
							 
						 
						
							
							
								
								Merge tag 'v4.32.1' into next  
							
							... 
							
							
							
							4.32.1 
							
						 
						
							2019-05-22 13:36:26 +02:00  
				
					
						
							
							
								 
						
							
								5b08ab51c3 
								
							 
						 
						
							
							
								
								fixes   #9156  
							
							... 
							
							
							
							node: false should not disable CommonJs features 
							
						 
						
							2019-05-22 08:03:44 +02:00  
				
					
						
							
							
								 
						
							
								b34da271a1 
								
							 
						 
						
							
							
								
								add sync mode for chunk dependency startup in sync node target  
							
							... 
							
							
							
							fixes  #9154 
allow nesting webpack bundles (rename inner __webpack_require__)
to allow testing this 
						
							2019-05-20 22:53:58 +02:00  
				
					
						
							
							
								 
						
							
								abc825d58f 
								
							 
						 
						
							
							
								
								Merge tag 'v4.32.0' into next  
							
							... 
							
							
							
							4.32.0 
							
						 
						
							2019-05-20 14:46:31 +02:00  
				
					
						
							
							
								 
						
							
								f03c4f127a 
								
							 
						 
						
							
							
								
								improve merging of resolve and parsing options  
							
							... 
							
							
							
							by rules and via loader API
Objects are deeply merged
Arrays overwrite by default, but can reference old value with "..."
fixes  #8968  
							
						 
						
							2019-05-13 15:30:10 +02:00  
				
					
						
							
							
								 
						
							
								b66143f706 
								
							 
						 
						
							
							
								
								Merge tag 'v4.30.0' into next  
							
							... 
							
							
							
							4.30.0 
							
						 
						
							2019-05-09 21:34:28 +02:00  
				
					
						
							
							
								 
						
							
								269efb9fd7 
								
							 
						 
						
							
							
								
								Never apply NodeStuffPlugin when "node" set to false  
							
							
							
						 
						
							2019-04-24 10:40:51 +08:00  
				
					
						
							
							
								 
						
							
								cff0e18ec7 
								
							 
						 
						
							
							
								
								Make lazy loading for modules at WebpackOptionApply.js  
							
							
							
						 
						
							2019-03-22 22:28:15 +03:00  
				
					
						
							
							
								 
						
							
								7ed1a8f88d 
								
							 
						 
						
							
							
								
								Merge pull request  #8890  from timneutkens/add/option-to-disable-amd  
							
							... 
							
							
							
							Allow options.amd to disable AMDPlugin/RequireJsStuffPlugin 
							
						 
						
							2019-03-15 09:45:54 +01:00  
				
					
						
							
							
								 
						
							
								bf020dfe7b 
								
							 
						 
						
							
							
								
								Do the same for the rest of the plugins  
							
							
							
						 
						
							2019-03-11 16:26:05 -05:00  
				
					
						
							
							
								 
						
							
								23687c6336 
								
							 
						 
						
							
							
								
								Only require if needed  
							
							
							
						 
						
							2019-03-11 16:18:50 -05:00  
				
					
						
							
							
								 
						
							
								001960600d 
								
							 
						 
						
							
							
								
								Run yarn fix  
							
							
							
						 
						
							2019-03-10 17:13:53 +01:00  
				
					
						
							
							
								 
						
							
								d02817619f 
								
							 
						 
						
							
							
								
								Allow options.amd to disable AMDPlugin/RequireJsStuffPlugin  
							
							... 
							
							
							
							Introduces a new value `false` for `options.amd` that disables AMD support completely.
This would mainly be useful in for example ncc, Next.js etc where it’s either fully commonjs/esmodules (ncc) or fully esmodules (Next.js) 
							
						 
						
							2019-03-10 16:31:35 +01:00  
				
					
						
							
							
								 
						
							
								180f912493 
								
							 
						 
						
							
							
								
								Merge tag 'v4.29.2' into next  
							
							... 
							
							
							
							4.29.2 
							
						 
						
							2019-02-06 15:37:11 +01:00