Tobias Koppers
6d5310fbd6
allow multiple entryModules per chunk
...
allow to specify ChunkGroup to depend on
move entry modules into ChunkGraph
2018-08-15 11:51:16 +02:00
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
1345ab252d
fixes #7887
2018-08-14 11:25:59 +02:00
Tobias Koppers
f72d36b9cb
add support for generics to tooling
2018-08-14 11:20:20 +02:00
Tobias Koppers
34427c1845
migrate to init fragments in ConcatenatedModule
2018-08-09 15:45:45 +02:00
Tobias Koppers
3347700225
improve optimization bailout message usefulness
2018-08-09 15:45:30 +02:00
Tobias Koppers
3618cc1b3c
remove originModule from Dependencies and add parent module to ModuleGraph
2018-08-07 14:20:53 +02:00
Tobias Koppers
d6cf42e4c2
merge used with usedExports
...
usedExports = false now means module is not used
2018-08-06 21:05:11 +02:00
Tobias Koppers
c4e0a9f72e
Move Module.used and Module.usedExports into ModuleGraph
2018-08-06 21:04:01 +02:00
Tobias Koppers
97cc9d7140
Move optimizationBailout into ModuleGraph meta information
2018-08-06 10:42:41 +02:00
Tobias Koppers
3ef5475183
filter connections while replacing module
2018-08-02 17:54:44 +02:00
Tobias Koppers
381e2db200
replace Module.reasons and Dependency.module with ModuleGraph
2018-08-02 17:54:44 +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
78f01763a2
add getNumberofIdOccurrences to Dependency as override-able method
2018-08-02 16:07:29 +02:00
Tobias Koppers
f89b599197
add types to Stats
...
move recorded property into a WeakMap
remove non-existing property
2018-08-02 16:07:29 +02:00
Tobias Koppers
831e71c797
make argument of DependencyTemplate an object
2018-08-02 16:07:29 +02:00
Tobias Koppers
4ce109f8c1
change arguments of Generator.generate and Module.source into a object to be easier extensible
...
add JavascriptModulesPlugin.getHooks().shouldRender to decide if a module should be rendered
2018-08-02 16:07:29 +02:00
Tobias Koppers
f68c1f7ab6
add additional arguments to updateHash
2018-08-02 16:04:10 +02:00
Tobias Koppers
d6f8e49c3a
refactor getInitFraments to take TemplateContext
...
add a hack to include the current module as property in source
later we will refactor DependencyTemplate.apply to take a TemplateContext too
2018-07-30 23:07:50 +02:00
Tobias Koppers
c5c4f6bdd3
remove DependencyTemplate.getInitFragments.source
2018-07-30 22:42:01 +02:00
Florent Cailhol
71016b1433
Remove DependencyBlockVariable
2018-07-30 22:38:13 +02:00
Florent Cailhol
6ea5a4ad22
Add types
2018-07-30 22:37:10 +02:00
Florent Cailhol
55b73a54af
Return null when no InitFragment is required
2018-07-30 22:36:23 +02:00
Florent Cailhol
9b7d9eb96f
Fix review comments
2018-07-30 22:36:06 +02:00
Florent Cailhol
dcebd57aa4
Replace harmonyInit calls by InitFragments
2018-07-30 22:34:18 +02:00
Tobias Koppers
cf5f1d723c
format existing code
2018-07-30 21:29:21 +02:00
Florent Cailhol
29c99b1787
Convert GraphHelpers
2018-07-26 22:43:20 +02:00
Tobias Koppers
2fa351a178
make ExportMode.module a callback function
...
fix comment
2018-07-26 15:53:11 +02:00
Florent Cailhol
60ef6a6a30
Make DependencyReference dynamic
2018-07-26 15:31:04 +02:00
Tobias Koppers
025d3d0836
remove unused code
2018-07-25 13:17:44 +02:00
Tobias Koppers
ea96c6bc93
type templates in ConcatenatedModule
2018-07-25 13:16:08 +02:00
Tobias Koppers
bc10939096
add types for Module and subclasses
...
better way to handle "optional" methods
2018-07-25 12:12:17 +02:00
Tobias Koppers
7036ec488b
remove the need to rewrite chunk in reasons
2018-07-23 12:20:47 +02:00
Tobias Koppers
66d3f319a6
Merge tag 'v4.16.2' into next
...
4.16.2
2018-07-23 12:19:16 +02:00
Tobias Koppers
8614c75f11
run inherit types tool on existing code
2018-07-21 13:50:18 +02:00
Tobias Koppers
5e72a6505a
remove deprecated optimization options
...
and update test cases
2018-07-16 10:32:02 +02:00
Tobias Koppers
86ff1a4642
Merge tag 'v4.16.1' into next
...
4.16.1
2018-07-16 10:30:31 +02:00
Tobias Koppers
b0518552e5
Merge pull request #7707 from webpack/remove/deprecated
...
remove deprecated stuff
2018-07-13 21:36:19 +02:00
Tobias Koppers
a672e8f2f9
remove deprecated extracted hooks
2018-07-13 17:30:26 +02:00
Tobias Koppers
753dcce188
fix order of occurrence order plugin
...
remove enforced additional occurrence order plugin from test cases
make test cases more independent of module/chunk order/ids
2018-07-13 16:15:01 +02:00
Tobias Koppers
e0abce0dd8
make DependencyTemplates a new class
2018-07-11 13:11:08 +02:00
Tobias Koppers
1d87734832
remove backward-compat wrapper from splitChunks.cacheGroups argument
2018-07-11 13:08:33 +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
3366421f17
Merge pull request #7663 from webpack/feature/automatic-name-prefix
...
automaticNamePrefix and name merging bugfix
2018-07-10 20:45:52 +02:00
Tobias Koppers
9362a65287
copy chunk reason to maxSize parts
2018-07-10 10:28:06 +02:00
Tobias Koppers
9f0056b10d
Merge pull request #7686 from webpack/feature/module-chunk-ids-option
...
add new options moduleIds and chunkIds
2018-07-10 10:19:03 +02:00
ferhat elmas
271b77d45f
all: typo fixes
2018-07-09 22:54:35 +02:00
Tobias Koppers
3fc4eb752f
add new options moduleIds and chunkIds
...
deprecate namedModules, hashedModuleIds, namedChunks
add a lot of TODOs for webpack 5
split OccurenceOrderPlugin into separate plugins for modules and chunks
add NaturalChunkOrderPlugin and enable it in development
2018-07-09 15:06:19 +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
7fc88cd55f
Merge pull request #7662 from webpack/bugfix/undefined-in-max-size
...
fixes usage of automaticNameDelimiter in cache groups
2018-07-05 14:42:19 +02:00
Tobias Koppers
9344801fb7
fix wrong priority handling when merging multiple cache groups by name
2018-07-05 14:39:07 +02:00
Tobias Koppers
14968acc00
add automaticNamePrefix option
...
allow automaticNameDelimiter on cacheGroup level
2018-07-05 14:13:13 +02:00
Tobias Koppers
8e8f1856e9
fixes usage of automaticNameDelimiter in cache groups
2018-07-05 13:19:55 +02:00
Tobias Koppers
64b22c4806
make the cache a WeakMap to not leak memory
...
fixes #6929
2018-07-05 12:50:51 +02:00
Tobias Koppers
0a06f19fd8
Merge tag 'v4.15.0' into next
...
4.15.0
2018-07-04 22:19:50 +02:00
Tobias Koppers
bd2e3448ec
Merge tag 'v4.14.0' into next
...
4.14.0
2018-07-04 22:10:53 +02:00
Tobias Koppers
994675c4fe
Merge tag 'v4.12.2' into next
...
4.12.2
2018-07-04 21:55:42 +02:00
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
Florent Cailhol
d33f49d96f
Rename Parser into JavascriptParser
2018-07-03 14:08:43 +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
Tobias Koppers
949df5bb5a
update webpack-sources types and remove second argument
2018-06-29 19:12:33 +02:00
Tobias Koppers
6e68f96d16
Merge branch 'master' into feature/type-compiler-compilation-save
2018-06-29 19:02:35 +02:00
Tobias Koppers
d0c89618f3
Merge branch 'master' into feature/type-compiler-compilation-save
2018-06-27 14:58:10 +02:00
Tobias Koppers
7beac3c645
Merge branch 'master' into feature/hook-into-get-reference
2018-06-27 14:34:28 +02:00
Tobias Koppers
ab7ecb30ee
fixes #7499
2018-06-26 15:27:44 +02:00
Tobias Koppers
41343d1763
add TODO comments
2018-06-25 16:18:21 +02:00
Tobias Koppers
be896f2b34
fix bug
2018-06-23 15:30:04 +02:00
Tobias Koppers
3502287bbb
emit correct code for reexport unused exports
2018-06-23 15:13:17 +02:00
Tobias Koppers
50fe2e79ee
add Compilation.getDependencyReference and hooks to override it
...
expose DependencyReference class
2018-06-23 15:13:14 +02:00
Tobias Koppers
e1f0a66fd9
add note about webpack 5 refactoring
2018-06-23 14:47:09 +02:00
Sean Larkin
c3ebef7f25
Merge branch 'master' into feature/type-compiler-compilation-save
2018-06-21 11:07:33 +03:00
Tobias Koppers
6f90257b5b
Merge pull request #7507 from webpack/feature/dependency-order
...
add order to dependency reference
2018-06-20 12:17:26 +02:00
Tobias Koppers
58ac64023c
Merge pull request #7558 from webpack/bugfix/split-chunks-reuse
...
fixes #7499
2018-06-20 10:39:39 +02:00
Tobias Koppers
3f6450410a
improve error message for circular reexports
...
fixes #7547
2018-06-19 23:19:28 +02:00
Tobias Koppers
994613bc20
fixes #7499
2018-06-19 20:47:48 +02:00
Tobias Koppers
dabbfa7c4e
remove unneeded array
2018-06-08 13:21:18 +02:00
Tobias Koppers
b4699c0657
add order for DependencyReference
...
and add types for touched code
2018-06-08 13:20:57 +02:00
Sean Larkin
1bae93852a
Merge branch 'master' into feature/type-compiler-compilation-save
2018-05-30 19:35:36 -07:00
Tobias Koppers
271fb7b543
more performant changing of reasons
2018-05-30 20:04:37 +02:00
Tobias Koppers
6390240e05
rewrite module reference correctly after replacing ConcatenatedModule
...
fixes #7443
2018-05-30 09:51:11 +02:00
Florent Cailhol
2a9452e51b
Add brackets for multiline if/for statements
2018-05-29 15:45:44 +02:00
Tobias Koppers
c01cb97609
Merge commit 'ba703401d580ad623af17fe96ed98b4d801e0313'
...
# Conflicts:
# test/__snapshots__/StatsTestCases.test.js.snap
2018-05-29 15:37:58 +02:00
Tobias Koppers
351c9936e6
fixup reasons when redirecting dependencies for side-effects
...
show reason explanation in stats
fixes #7428
2018-05-29 14:12:31 +02:00
Tobias Koppers
770847171d
Merge branch 'master' into bugfix/namespace-object
...
# Conflicts:
# lib/RuntimeTemplate.js
2018-05-28 22:42:21 +02:00
Tobias Koppers
ae8d6741d7
fix bug with incorrectly emitted modules
2018-05-27 21:53:22 +02:00
Tobias Koppers
115a72ce50
SideEffectsPlugin don't modify cache entries
...
fixes #7400
2018-05-27 21:53:21 +02:00
Tobias Koppers
374376d6dc
fixes #7382
2018-05-24 15:37:52 +02:00
Sean Larkin
74ba87f593
Merge branch 'master' into feature/type-compiler-compilation-save
2018-05-18 21:58:50 -07:00
Tobias Koppers
75db965170
update combination when split fails because of max requests
...
fixes #7323
2018-05-17 17:44:38 +02:00
Sean Larkin
761d73b4e7
chore(types): add Compiler and Compilation type support
2018-05-15 15:04:38 +02:00
Mihail Bodrov
8d1d569541
Fix remove empty
2018-05-13 02:04:06 +03:00
Mihail Bodrov
9a1eca5e20
Optimize RemoveEmptyChunksPlugin
2018-05-13 01:15:39 +03:00
Tobias Koppers
d4a04b8934
Merge branch 'master' into bugfix/namespace-object
...
# Conflicts:
# test/__snapshots__/StatsTestCases.test.js.snap
2018-05-09 10:27:23 +02:00
Tobias Koppers
09eb3c9de7
fix bug where splitChunks doesn't work
2018-05-07 12:39:03 +02:00
Tobias Koppers
a926a19715
create better namespace objects
...
avoid using Object.assign (fixes #7162 )
2018-05-03 12:55:00 +02:00
Tobias Koppers
05275e6e8e
improve SplitChunksPlugin performance
...
avoid looping
better complexity for finding possible combinations
avoid creating a chunks array
caching
2018-05-01 10:54:00 +02:00
Tobias Koppers
4dabf3075f
improve FlagIncludedChunksPlugin performance
...
using bitmasks and clever bitwise and/or for a fast "maybe contains" check
2018-05-01 10:41:27 +02:00
Tobias Koppers
4daaf6cd33
improve RemoveParentModulesPlugin performance
2018-05-01 10:41:26 +02:00
Tobias Koppers
7b81a06b83
Merge pull request #7147 from kpdecker/concat-cache
...
Invalidate concatenated module on dep change
2018-04-30 17:40:09 +02:00
Tobias Koppers
81c6041a89
Merge pull request #7102 from alejandroMA/bugfix/runtime-chunk-integration
...
fix bug where sometimes the runtime would not be present on output
2018-04-30 13:52:50 +02:00
Kevin Decker
bd7652823c
Invalidate concatenated module on dep change
...
When the moduleSet for a given concatenated module changed, the source for the embedded modules would not necessarily, which lead to caching mismatch between the source and the modulesWithInfo structure.
Fixes #6168
2018-04-28 15:32:28 -05:00
Tobias Koppers
d91caea860
Pretty files for updated prettier version
2018-04-26 20:14:45 +02:00
Alejandro Madariaga Angeles
22b44463ac
change Chunk.isRuntimeOnly to Chunk.preventIntegration
2018-04-25 12:45:53 -05:00
Alejandro Madariaga Angeles
3b6d7d873e
fix bug where sometimes the runtime would not be present on output
2018-04-23 17:30:14 -05:00
Mohsen Azimi
d677bdd0e9
pretty
2018-04-12 11:42:38 +02:00
Mohsen Azimi
6a9ee8fd4e
more comment types and one actual code change
2018-04-12 11:42:37 +02:00
Florent Cailhol
36d576cc28
Update ChunkModuleIdRangePlugin to webpack 4 API
2018-04-12 10:08:25 +02:00
Florent Cailhol
b8b95cfebc
Use compilation instead of this
2018-04-12 09:47:54 +02:00
Tobias Koppers
2fa104f73a
avoid walking scopes multiple times for performance reasons
2018-04-03 22:21:04 +02:00
Tobias Koppers
8d8da4cdff
Merge branch 'master' into bump_prettier
2018-03-29 11:48:02 +02:00
Tobias Koppers
0f70fcb99f
Merge pull request #6791 from storybooks/spilt-chunks-selector
...
Support selector function as optimization.splitChunks.chunks option
2018-03-29 11:40:07 +02:00
Mohsen Azimi
77afc92c5f
Remove extra argument sent to HarmonyExportExpressionDependencyConcatenatedTemplate
2018-03-28 22:06:44 -07:00
Florent Cailhol
f1092ad516
Update prettier toolchain
2018-03-26 16:56:10 +02:00
Florent Cailhol
3983803d30
Destructure 'require' to improve readability
2018-03-22 12:05:58 +01:00
Hypnosphi
1e2d8ec295
Handle `typeof option === "function"` case
2018-03-20 22:57:02 +03:00
Hypnosphi
3f8a94f1a1
Extract normalizeChunksFilter helper
2018-03-20 15:18:09 +03:00
Hypnosphi
f804ff06be
Support selector function as optimization.splitChunks.chunks option
2018-03-18 16:51:06 +03:00
Manuel Bauer
771bf859a6
Added chunkFilenameDelimiter option for SplitChunksPlugin: Fixed test issue
2018-03-12 10:32:46 +01:00
Manuel Bauer
bda8d52810
Added chunkFilenameDelimiter option for SplitChunksPlugin: Applied requested changes
2018-03-12 10:07:31 +01:00
Manuel Bauer
085d2885e4
Added chunkFilenameDelimiter option for SplitChunksPlugin: Added tests and fixed code style
2018-03-09 14:27:19 +01:00
Manuel Bauer
b803c649ee
Added chunkFilenameDelimiter option for SplitChunksPlugin: Fixed parameter
2018-03-09 10:28:21 +01:00
Manuel Bauer
36db321e9c
Added chunkFilenameDelimiter option for SplitChunksPlugin
2018-03-09 10:12:23 +01:00
Tobias Koppers
4d68350128
fix bug where modules are put into the wrong chunk
...
fixes #6696
2018-03-07 15:39:43 +01:00
Tobias Koppers
800e7f967b
fix #6688
2018-03-06 15:03:33 +01:00
Tobias Koppers
00f70fc65c
Merge pull request #6645 from zacanger/fix/6644
...
Fix #6644
2018-03-03 18:00:15 +01:00
Tobias Koppers
01c18cc301
Merge pull request #6651 from webpack/feature/split-chunks-filename
...
allow to configure filename for splitted chunks
2018-03-03 17:58:05 +01:00
Tobias Koppers
ecb65aa75a
allow to configure filename for splitted chunks
...
#6598
2018-03-02 10:14:25 +01:00
zacanger
3a41ca4ee2
Fix #6644
2018-03-01 18:25:44 -07:00
Brent Wilton
39095efc34
add todo for ModuleConcatenationPlugin for loop bugfix
2018-03-02 14:08:26 +13:00
Brent Wilton
9f37b499bf
improve performance of ModuleConcatenationPlugin for loop
2018-02-28 11:46:12 +13:00
Tobias Koppers
6a5d081f29
Merge pull request #6591 from jsoref/spelling
...
Spelling
2018-02-27 12:50:34 +01:00
Tobias Koppers
e7aba18ed5
fix incorrect optimization bailout messages
...
fixes #6570
2018-02-26 20:22:58 +01:00
Josh Soref
bf7c5af2e9
spelling: fullfil
2018-02-26 02:30:14 +00:00
Josh Soref
676e74660a
spelling: chosen
2018-02-26 02:26:06 +00:00
Tobias Koppers
f32bd41c52
fix linting
2018-02-25 02:15:37 +01:00
Tobias Koppers
5238159d21
run prettier on existing code
2018-02-25 02:00:20 +01:00
Tobias Koppers
15ab027a42
Merge pull request #6536 from jevan0307/sideEffects-selectors
...
Add support for more complex sideEffects selectors
2018-02-24 12:17:50 +01:00
Florent Cailhol
40ee8c76d2
Use MD4 for hashing
2018-02-22 11:27:11 +01:00
Jevan Chan
c334d0875b
replace minimatch with micromatch
2018-02-21 00:36:14 +08:00
Jevan Chan
b620a58b40
replace glob-regex with minimatch
2018-02-19 22:50:05 +08:00
Jevan Chan
11c9e736ef
Merge branch 'sideEffects-values' of https://github.com/reergymerej/webpack into sideEffects-selectors
2018-02-19 21:39:45 +08: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
Tobias Koppers
edd8daf1d7
Merge branch 'master' into next
...
# Conflicts:
# lib/optimize/ConcatenatedModule.js
# package.json
# yarn.lock
2018-02-09 17:04:33 +01:00
Tobias Koppers
313944891d
Merge pull request #6432 from webpack/bugfix/split-chunks-duplicate
...
fixes #6413
2018-02-06 09:14:12 +01:00
Tobias Koppers
b50a5b61c4
Merge pull request #6384 from benthemonkey/next
...
Add "single" option to RuntimeChunkPlugin
2018-02-05 17:35:55 +01:00
Tobias Koppers
4dd521f498
fixes #6413
2018-02-05 17:14:31 +01:00
Tobias Koppers
b3f3100259
Merge pull request #6429 from webpack/fix-6426/ENAMETOOLONG
...
Truncate generated chunk name if too long
2018-02-05 09:16:19 +01:00
Florent Cailhol
6ebdc6b309
Truncate generated chunk name if too long
...
Fixes #6426
2018-02-02 09:55:52 +01:00