Tobias Koppers
244d27a42d
improve way of getting combinations of chunks
...
we no longer require a complexity limit -> maxComplexity removed
2018-02-17 10:16:32 +01:00
Tobias Koppers
1e73752fb2
improve chunk splitting
...
by also trying to select combinations of module chunks
(limited by complexity)
fix size ordering (was reversed)
add chunk cound ordering
2018-02-17 07:01:00 +01:00
Sean Larkin
331c011009
Update WebpackOptionsDefaulter.js
2018-02-13 13:17:55 -08:00
Sean Larkin
e8b9b22f45
Set nodeEnv to default to "production"
2018-02-13 12:50:16 -08:00
Tobias Koppers
9599e4eb61
fix typo: mergedDuplicateChunks -> mergeDuplicateChunks
2018-02-13 12:41:30 +01:00
Tobias Koppers
0f88f8db74
Merge pull request #6468 from webpack/bugfix/issue-6459
...
fixes #6459
2018-02-09 20:23:09 +01:00
Tobias Koppers
85ff5507a5
fixes #6459
2018-02-09 18:01:31 +01:00
Tobias Koppers
08f5ad9fb4
Revert "Wrap default entry property in array"
2018-02-09 16:48:39 +01:00
Sean Larkin
9df87ad3dc
Merge pull request #6394 from webpack/TheLarkInn-patch-1
...
Wrap default entry property in array
2018-02-06 08:01:41 +01:00
Ben Rothman
5ee61f8910
add "multiple" string option for runtimeChunk config
2018-02-01 11:11:16 -06:00
Tobias Koppers
9fde04d299
handle single option in options defaulter
...
change runtime chunk naming schema
2018-02-01 17:53:15 +01:00
Sean Larkin
2a46d098d2
Wrap default entry property in array
...
This makes webpack-serve happier.
2018-01-26 16:06:24 -08:00
Tobias Koppers
b28435eb32
make default cache group explicit
...
add priority
using cacheGroups doesn't override default cache groups
2018-01-20 13:13:10 +01:00
Tobias Koppers
fabd1abb41
improvements from review by @ooflorent
2018-01-20 11:28:45 +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
Tobias Koppers
7112943ca4
Merge pull request #6298 from EugeneHlushko/refactor/indexof-to-includes
...
Refactor/indexof to includes
2018-01-11 22:45:02 +01:00
EugeneHlushko
2aab060f26
Refactor: indexOf >< checks to includes
2018-01-11 18:58:39 +02: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
Tobias Koppers
45f8a28b44
Merge branch 'master' into next
...
# Conflicts:
# lib/JsonpMainTemplatePlugin.js
# lib/NoEmitOnErrorsPlugin.js
2018-01-04 20:59:34 +01:00
Neehar Venugopal
8eb0bb675e
move default script type option to WebpackOptionsDefaulter
2018-01-04 20:00:50 +05:30
Tobias Koppers
002f45ae72
change "defaultedProduction" to undefined
...
inline mode file
fix testcase
2018-01-03 16:43:24 +01:00
Tobias Koppers
ff908decb3
Merge branch 'next' into feature/add-entry-default-value
2018-01-03 15:41:45 +01:00
Sean Larkin
bb778b0da6
warn on mode being defaulted to production explicitly vs not being used
2017-12-30 18:42:01 -06:00
Tobias Koppers
d95f93f8cb
add output.globalObject configuration option
...
remove deprecated atom and electron target
add self libraryTarget
add self external type
2017-12-27 18:46:37 +01:00
Sean Larkin
5e8700f5c5
feat(defaults): add fixed defaults
2017-12-18 12:18:07 -08:00
Joshua Wiens
b319ea6c1c
refactor: Enables uglify thread pool by default
2017-12-18 00:49:48 -06:00
Joshua Wiens
bf93a87a1d
perf: Enables uglify cache in prod mode
2017-12-17 08:48:01 -06:00
Tobias Koppers
5de82eb251
remove no extensions "feature" from mjs
2017-12-14 12:40:12 +01:00
Tobias Koppers
2148f556a4
Enable minimizing in production mode
2017-12-14 00:06:56 +01:00
Tobias Koppers
fabe631a83
Only generate portable records when needed
2017-12-01 11:27:03 +01:00
Tobias Koppers
e1de04853a
omit determining size for non-production builds
2017-12-01 11:27:02 +01:00
Tobias Koppers
2201b860a5
Add mode option and choose defaults depending on mode
...
add optimization options
use development mode for watch/hot/config tests
use production mode for integration/stats tests
create output directory if not existing
move __esModule to runtime
fix dependency behavior for cases without usedExports
2017-11-24 08:17:17 +01:00
Tobias Koppers
6dc350ddb7
mjs can't import modules without extension
2017-11-23 12:03:34 +01:00
Tobias Koppers
ccbc07c239
add wasm extensions as default
2017-11-22 21:37:39 +01:00
Tobias Koppers
5e39ec46ee
Allow to override resolve configuration
2017-11-18 08:12:35 +01:00
Tobias Koppers
982e44f670
Merge branch 'next' into master
2017-11-16 14:17:29 +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
41a1d602e1
added WebAssembly Proof of Concept
2017-11-10 09:17:11 +01:00
Stephan Badragan
68acd41bff
passing namespace argument to contructors of dev tool plugins
2017-10-19 13:23:28 -07:00
Tobias Koppers
50201047d7
allow boolean values for node and performance
2017-09-06 17:15:03 +02:00
Tobias Koppers
f04cce8278
clone options and don't modify them
...
fixes #5628
2017-09-06 12:10:16 +02:00
Mike Sherov
bdddee2b91
Ignore context in resolve caching when resolve or resolveLoader plugins are provided.
2017-06-28 08:37:58 -04:00
Tobias Koppers
302289ce24
Merge branch 'master' into next
2017-06-02 16:28:22 +02:00
Tobias Koppers
765e97135b
allow context to resolve to index.js files
...
fixes #3873
2017-06-02 13:41:25 +02:00
Tobias Koppers
d967a4623c
add `module.strictThisContextOnImports` option
...
to allow spec-comforming behavior this context on
called imported harmony functions
2017-05-21 09:23:35 +02:00
restrry
f2264e4202
make chunkLoadTimeout option cofigurable
2017-05-11 10:41:38 +02:00
Joe Haddad
fa47a39107
Add strictExportPresence option
2017-02-22 21:06:43 -05:00
Tim Sebastian
8ca8904b07
use const where applicable in WebpackOptionsDefaulter
2017-02-05 12:20:22 +11:00
Tobias Koppers
8e69a80847
code linting
2017-01-11 12:29:01 +01:00
Adam Markon
b86460302a
refactor(es6): upgrade (Webpack)OptionsDefaulter to ES6 ( #3671 )
...
* refactor(es6): refactor (Webpack)OptiionsDefaulter to ES6 classes
2017-01-02 10:45:44 -06:00