Commit Graph

155 Commits

Author SHA1 Message Date
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 aa7d5d5554 Sort exports 2018-01-23 21:02:51 +01:00
Florent Cailhol ba7cedf79f Expose plugins required by worker-loader 2018-01-23 21:00:09 +01:00
Tobias Koppers ebab3e0f8e
Merge pull request #6341 from webpack/refactor/chunk-group-part-2
Refactor chunk graph
2018-01-22 05:21:22 +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
Sean Larkin d235a61412 feat(profiling): add profiling plugin 2018-01-18 19:02:27 -08:00
Tobias Koppers 7baf6aff08
Merge pull request #6281 from webpack/feature/auto-ccp
Add AutomaticCommonsChunksPlugin and config options and defaults
2018-01-11 11:15:26 +01:00
Tobias Koppers 417044f065 add AutomaticCommonsChunksPlugin
enable it by default for async chunks
add options for initial chunks
2018-01-10 18:58:26 +01:00
Florent Cailhol 67f31aeebc Remove deprecated DedupePlugin 2018-01-09 17:09:18 +01:00
Tobias Koppers 289ba67ed6 expose Stats 2017-12-29 11:07:51 +01:00
Florent Cailhol 7dd41b55c6 Replace deprecated Tapable#apply by Plugin#apply 2017-12-20 11:53:56 +01:00
Tobias Koppers 2148f556a4 Enable minimizing in production mode 2017-12-14 00:06:56 +01:00
Tobias Koppers 7d87f34269 Only create one RequestShortener per Compiler
move Compiler.context assignment into Compiler
2017-12-04 12:23:42 +01:00
Tobias Koppers e0549996d7 Merge branch 'next' into refactoring/plugin-system-all 2017-11-29 13:56:08 +01:00
Tobias Koppers dae9de6595 Merge branch 'next' into feature/validate-plugin-options
# Conflicts:
#	lib/SourceMapDevToolPlugin.js
#	lib/optimize/AggressiveSplittingPlugin.js
#	yarn.lock
2017-11-28 09:59:59 +01:00
Tobias Koppers 31e9625dfe upgrade tapable for Compiler 2017-11-27 21:01:44 +01:00
Tobias Koppers 8149c5e1f1 fix linting issues 2017-11-21 13:23:12 +01:00
Tobias Koppers 639446cc58 remove the NoErrorsPlugin
#5985
2017-11-20 12:49:28 +01:00
Sergey Petushkov cdd593b847 Rename schemas; Make imports less verbose 2017-11-12 09:48:08 +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
Tobias Koppers f7c2f8e470 Update code style to arrow functions 2017-11-08 11:56:01 +01:00
Tobias Koppers 5abd69680d Merge branch 'master' into next
# Conflicts:
#	lib/Compilation.js
#	test/statsCases/optimize-chunks/expected.txt
2017-10-11 19:26:00 +02:00
Tim Sebastian 9e5b7f4418 add ContextExclusionPlugin to allow excluding files/paths from lookup for contexts 2017-09-25 22:10:35 +10:00
Tobias Koppers 794b883f0a Merge branch 'next' into deprecation/webpack-3 2017-09-22 14:30:04 +02:00
Tobias Koppers c383d5ea7f rename `pure-module` to `side-effects` 2017-09-14 15:12:36 +02:00
Tobias Koppers bc41e60424 options defaulter returns new object 2017-09-14 14:16:36 +02:00
Tobias Koppers 7ceac63f07 add support for pure modules 2017-09-14 09:44:42 +02:00
Tobias Koppers f04cce8278 clone options and don't modify them
fixes #5628
2017-09-06 12:10:16 +02:00
Tobias Koppers 08c535d678 fix lint and bug 2017-07-24 11:15:45 +02:00
Tobias Koppers ab7bac8ec6 Refactor exporting to be webpackable 2017-07-24 11:15:45 +02:00
Tobias Koppers 9b2a9fa786 Scope Hoisting 2017-05-21 09:15:41 +02:00
Tobias Koppers 83ad4b0f35 Merge pull request #4169 from kball/IS4156-multicompiler-watch-options
Update MultiCompiler and lib/webpack to better support multiple watchOptions
2017-04-04 18:21:13 +02:00
Tim Sebastian 9bfae7e1c8 add NamedChunksPlugin as a exposed plugin 2017-03-26 20:30:52 +11:00
Kevin Ball ea2f25f319 Update MultiCompiler and lib/webpack to better support multiple watchOptions 2017-02-01 15:14:18 -08:00
Tobias Koppers 8e69a80847 code linting 2017-01-11 12:29:01 +01:00
chico 3ec94070b7 refactor(es6): Upgrade lib/webpack.js to es6 2017-01-02 03:12:08 +03:00
Elod-Arpad Szopos 082dc17472 No errors plugin deprecate (#3570)
* added deprecation with unit test
* added deprecation for NoErrorsPlugin in favor of NoEmitOnErrorsPlugin with unit test
* add new NoEmitOnErrorsPlugin to exports and add an extra unit test to check that there is no warning when using it
* added test for NoEmitOnErrorsPlugin in case of error
* git ignore temporary test fixtures
2016-12-30 09:52:37 +01:00
Tobias Koppers b46da21589 move plugins before environment 2016-12-21 22:56:04 +01:00
Tobias Koppers f4ab7fc7e2 more performance improvements 2016-12-14 16:22:54 +01:00
Kees Kluskens aa4c5a0932 Implement feedback 2016-11-03 15:02:14 +01:00
Kees Kluskens 985a651e0f Implement feedback
- Rename `validateWebpackOptions` -> `validationSchema`
- Export `WebpackOptionsValidationError` on webpack.
2016-11-02 17:27:02 +01:00
Kees Kluskens 2bbd3652bf Expose schema validator as `webpack.validateSchema 2016-11-02 11:41:01 +01:00
Kees Kluskens f3040fed9c Don't use a default schema 2016-11-01 23:38:54 +01:00
Tobias Koppers 8c3d97d933 add test
better error messages
validate array
more options in schema
stricter schema
fix some old configs
2016-09-19 00:54:35 +02:00
Gajus Kuizinas 4526824177 feat: utilise WebpackOptionsValidationError 2016-09-17 20:21:07 +01:00
Gajus Kuizinas 992f5c807e feat: throw error with validationErrors property 2016-09-17 20:21:07 +01:00
Gajus Kuizinas bebc397123 fix: do not console.log in the API 2016-09-17 20:21:07 +01:00
Gajus Kuizinas cee956dbb7 feat: log validation errors to the console 2016-09-17 20:21:07 +01:00
Gajus Kuizinas 3ef4538f8d feat: validate webpack options against a schema 2016-09-17 20:21:07 +01:00