Tobias Koppers
fb2c24bf76
add `splitChunks.maxSize` option
...
add `splitChunks.fallbackCacheGroup`
add `splitChunks.hidePathInfo`
move `contextify` into utils
add some types
2018-07-04 10:45:02 +02:00
Tobias Koppers
2aac83bd95
rename optimization.splitChunks.cacheGroups.vendors -> defaultVendors
...
add automaticNamePrefix option
allow automaticNameDelimiter on cacheGroup level
2018-07-02 10:15:13 +02:00
Florent Cailhol
b9b81b4002
Do not set nodeEnv when 'mode=none'
2018-06-27 11:18:20 +02:00
byzyk
1fd67d6ddc
update defaults in Defaulter
2018-06-26 14:00:48 +04:00
evilebottnawi
07a50001f0
remove comment
2018-06-15 18:55:25 +03:00
Tobias Koppers
5c604f93f6
Merge branch 'master' into feat-implement-option-for-hashed-module-ids-plugin
2018-06-07 14:21:09 +02:00
Tobias Koppers
8e3be48da4
allow to disable wasm import mangle
...
disable it by default (temporary)
2018-06-05 23:49:02 +02:00
Tobias Koppers
78b31936c3
add checkWasmTypes flag, enabled it only in production
2018-06-04 20:14:08 +02:00
Florent Cailhol
0743250281
Add a test case about nodeEnv
2018-06-04 09:49:08 +02:00
Florent Cailhol
2a9452e51b
Add brackets for multiline if/for statements
2018-05-29 15:45:44 +02:00
evilebottnawi
c222a6f33b
feat: implement option for `HashedModuleIdes` plugin
2018-05-25 16:41:20 +03:00
Tobias Koppers
64925a80c7
remove request limit and decrease size limit in development mode
...
because this improves performance as more files are generated
which can be regenerated separately
2018-05-01 10:54:00 +02:00
Tobias Koppers
c47150c42c
Clone optimization config in Defaulter
...
#6565
2018-04-17 11:39:25 +02:00
bastimeyer
70d48256d7
Fix output.globalObject value in node-webkit
2018-04-14 21:27:24 +02:00
Tobias Koppers
b30de38eb5
Merge pull request #6672 from EugeneHlushko/fix/6639
...
fix(bug): chunkFilename as function doesn't work
2018-03-29 11:01:36 +02:00
Tobias Koppers
fc2feaf6d7
Merge pull request #6844 from swederik/issue-6843
...
Add handling for devtool source-map with library specified as Object
2018-03-26 15:47:14 +02:00
Erik Ziegler
7fcd28128a
fix: Add handling for devtool source-map with library specified as Object ( #6843 )
2018-03-23 10:06:39 +01:00
Florent Cailhol
e4808b2e57
Read 'browser' main field when target is 'electron-renderer'
...
Fixes #6811
2018-03-21 10:35:09 +01:00
Tobias Koppers
c65fb74a26
Merge pull request #6736 from mc-zone/improvment/performance-falsy-at-non-web-target
...
Make the `performance` default to false while at non-web target. Close #6715
2018-03-14 11:52:34 +01:00
mc-zone
2ecd323a38
Adjusting the default of performance; improve tests to cover different mode and target.
2018-03-13 23:48:33 +08:00
mc-zone
7c0c1a089e
Options: default performance to false if not the web/webworker target( #6715 )
2018-03-12 21:16:01 +08:00
Manuel Bauer
bda8d52810
Added chunkFilenameDelimiter option for SplitChunksPlugin: Applied requested changes
2018-03-12 10:07:31 +01:00
Manuel Bauer
36db321e9c
Added chunkFilenameDelimiter option for SplitChunksPlugin
2018-03-09 10:12:23 +01:00
EugeneHlushko
aa55324cfc
fix(bug): don't default chunkFileName to a filename typeof function
2018-03-07 21:23:00 +02:00
EugeneHlushko
f78cf75177
fix(bug): don't default chunkFileName to a filename typeof function
2018-03-07 09:56:04 +02:00
Tobias Koppers
4f399322ad
Merge pull request #6641 from tmilloff/master
...
Fix #6634
2018-03-06 12:25:19 +01:00
Jason Milloff
57c6c4323c
Add requested changes from PR comments
2018-03-05 11:45:20 -05:00
Connor Clark
17d03c1b24
defaults: set source map option for UglifyJs to true if SourceMapDevToolPlugin exists #6627
2018-03-01 16:08:49 -08:00
Jason Milloff
fc0b327d82
Fix #6634
2018-03-01 16:07:24 -05:00
Tobias Koppers
5238159d21
run prettier on existing code
2018-02-25 02:00:20 +01:00
Florent Cailhol
40ee8c76d2
Use MD4 for hashing
2018-02-22 11:27:11 +01:00
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
Sean Larkin
5f14559335
feat(performancebudgets): set warnings in console off by default, however should still display in stats ( #3604 )
2016-12-28 11:27:54 -06:00
Tobias Koppers
53c0f682dd
removed incorrect default
2016-12-21 23:39:22 +01:00
Tobias Koppers
da29d21ae4
performance improvements
...
breaking change: Module has now a "unbuild" method that must work correctly
2016-12-14 16:22:16 +01:00
Tobias Koppers
37b7474651
Refactoring, make options simpler
...
breaking change: performance options changed
2016-12-14 11:33:57 +01:00
Sean Larkin
44f6f07ec2
chore(performance): cleanup logic errors, reformat test expects with new colomn [big] format if empty
2016-12-07 17:22:20 +01:00
Sean Larkin
9894b58dd1
fix(performance): modified values to 250kb across the board for accurate reporting, modified string logic
2016-12-07 17:22:18 +01:00
Sean Larkin
1db0e1ac41
chore(performance): update default bytesizes to be more accurate to properties
2016-12-07 17:22:17 +01:00
Sean Larkin
774a89b583
feat(perfbudgets): added errorOnHint flag defaulting to false for opt-in
2016-12-07 17:22:13 +01:00
Sean Larkin
e360c8b7c8
fix(test): update test, fix asset type case, and formatting
2016-12-07 17:21:27 +01:00
Sean Larkin
0f0bdff0e1
fix(syntax): fixed edge case where assets do not exist, and added schema
2016-12-07 17:21:23 +01:00
Sean Larkin
52bfdab526
feat(perf): added initial setup for perf plugins, need to configure test cases and stats output based on perf props
2016-12-07 17:21:17 +01:00
Tobias Koppers
b87bfc0399
added strictModuleExceptionHandling option
...
fixes #1729
2016-11-16 13:09:38 +01:00
Damien Soulard
a3bfd1e126
Remove automatic -loader module name extension ( #3102 )
...
* fix-2986: Remove automatic -loader module name extension
* remove-automatic-loader-extension: update examples
* fix-2986: Remove automatic -loader module name extension
* fix-2986: Remove automatic -loader module name extension
* fix-2986: Remove automatic -loader module name extension
* Revert changes from spaces to tabs
2016-10-25 23:03:59 +02:00
Tobias Koppers
c675067bcf
fixed some validation stuff
2016-09-19 21:57:12 +02:00
Tobias Koppers
dc50c0360e
added `module` as default package main
2016-07-20 22:17:20 +02:00
Mark Penner
c867a4fc00
Removed `sourcePrefix` option -- fixes https://github.com/webpack/webpack/issues/166#issuecomment-224710378
2016-06-09 14:09:54 -07:00
Tobias Koppers
205d08cac5
fixes and performance improvements
2016-01-26 17:56:44 +01:00
Tobias Koppers
2e5a5f9db3
more pretty CLI options, added --verbose option
2016-01-14 21:21:09 +01:00
Tobias Koppers
c838656e7f
moved defaults for options.output into central place
2016-01-06 23:02:25 +01:00