Ivan Kopeykin
d2a08e3cc8
rework how byDependency applied
...
remove dependencyType parameter for resolver factory
add dependencyType option in enhanced resolve options
2020-06-09 01:32:24 +03:00
Ivan Kopeykin
d4b1819749
add ability to set resolve options per dependency category
...
- byDependency option
- create resolver per dependency category
2020-05-28 02:30:29 +03:00
Ivan Kopeykin
b7098ae52b
define dependency category as string instead of enum
2020-05-27 22:57:45 +03:00
Ivan Kopeykin
8c1d64c5fd
rework how condition names pass to resolve option
2020-05-27 02:27:52 +03:00
Ivan Kopeykin
7f84f6be46
support import and require condition names
2020-05-26 00:48:41 +03:00
Emanuele Stoppa
e607681277
fix: replaced some TODO with correct types and fixed some runtime issue
2019-11-28 22:48:01 +01:00
Sergey Melyukov
491cb57cb4
initial improvement for asset modules
2019-11-26 15:41:48 +01:00
Tobias Koppers
1f3d2b680e
rename empty object constant
2019-11-19 13:14:58 +01:00
Tobias Koppers
e00b0a40d4
avoid has -> get, set -> get
2019-11-19 12:17:46 +01:00
Sergey Melyukov
53764f5d36
refactor: fix review comments
2019-11-18 20:01:54 +03:00
Sergey Melyukov
265ef68405
refactor: improve generator/parse cache in module factory
2019-11-18 18:12:12 +03:00
Tobias Koppers
c21fb4bd58
Add LazySet for file/context/missingDependencies for performance
2019-08-07 16:13:56 +02:00
Tobias Koppers
c94073b31c
update enhanced-resolve
2019-07-05 00:45:41 +02:00
Tobias Koppers
8bf8e857ad
Merge tag 'v4.35.1' into next
...
4.35.1
2019-07-01 11:15:52 +02:00
Tobias Koppers
fec4d536a3
only affect loader order when match resource is used
2019-07-01 09:37:35 +02:00
James Chapman
49dc747a63
fix loader ordering
2019-06-25 19:26:53 +01:00
Tobias Koppers
6db94536ad
Merge tag 'v4.34.0' into next
...
4.34.0
2019-06-13 10:51:12 +02:00
Tobias Koppers
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
Tobias Koppers
fd4b3c503a
pretty files
2019-06-09 11:23:42 +02:00
Tobias Koppers
51b19ebd1f
make refs independent of number of default rules
2019-06-04 11:33:16 +02:00
Tobias Koppers
74d4669d73
rewrite RuleSet to RuleSetCompiler with plugins
...
remove some deprecated features (query, loaders)
add missing condition (realResource)
2019-05-16 11:37:52 +02:00
Tobias Koppers
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
Tobias Koppers
aa05168971
fixups
2019-05-10 11:06:25 +02:00
Tobias Koppers
90baf475af
Smaller performance improvements in NormalModuleFactory
2019-01-08 15:14:33 +01:00
Tobias Koppers
ef9e25d8ea
report dependencies from resolver to the compilation
...
refactor NormalModuleFactory
2019-01-08 15:14:25 +01:00
Tobias Koppers
5563ee9e58
use makePathsRelative instead of contextify
...
unify contextify and makePathsRelative
separate NormalModuleFactory ignored, ContextModule and ConcatenatedModule identifier with "|"
2018-12-07 18:12:04 +01:00
Tobias Koppers
a21bc44345
ignored module no longer contain context path
2018-12-07 15:46:32 +01:00
Tobias Koppers
3b35fd478c
use module.unsafeCache only for node_modules
...
remove unsafe resolve cache remainings
2018-10-31 13:17:32 +01:00
Tobias Koppers
2e82dbb63c
Merge pull request #7813 from webpack/refactor/freeze_hooks
...
Freeze hooks to prevent deopts
2018-07-30 22:47:13 +02:00
Tobias Koppers
cf5f1d723c
format existing code
2018-07-30 21:29:21 +02:00
Florent Cailhol
fc4f30329d
Freeze hooks to prevent deopts
2018-07-30 14:25:40 +02:00
Florent Cailhol
c68d0d2171
Remove Tapable compatibility
2018-06-26 08:31:08 +02:00
Tobias Koppers
530e1fb172
Add matchResource feature (for loaders)
...
Match rules with custom resource name
Also use this name as rule.issuer or splitChunks test
Show nicely in stats
2018-06-01 15:37:17 +02:00
Florent Cailhol
2a9452e51b
Add brackets for multiline if/for statements
2018-05-29 15:45:44 +02:00
moondef
25c7b07ef3
Fix link
2018-05-24 17:05:56 +03:00
Florent Cailhol
8df9f5f1f5
Use a WeakMap instead of mutating objects
2018-05-22 19:06:30 +02:00
Florent Cailhol
5c8a4bb89f
Unify Dependency#getExports result
2018-04-04 13:53:55 +02:00
Florent Cailhol
b6042fb937
Prevent identToLoaderRequest to return 2 objects with different shapes
2018-04-04 13:41:56 +02: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
Tobias Koppers
5238159d21
run prettier on existing code
2018-02-25 02:00:20 +01:00
Suguru Motegi
864e563173
replace Async with Neo-Async
2018-02-11 14:31:08 -08:00
Tobias Koppers
5c63d3cb43
move source generation into separate module
...
allow to pass a Generator to NormalModule
change NormalModule constructor to options object
🍆
2018-01-24 11:33:38 +01:00
Florent Cailhol
d4811b0d37
Use for-of loops instead of forEach
2018-01-23 22:53:18 +01:00
Florent Cailhol
86e6edf1ab
Refactor how source type is handled by the parser
2018-01-22 09:30:43 +01:00
Mihail Bodrov
a403cbf3a9
Optimize regexp, getEntryPointsSize
2018-01-20 00:43:27 +03:00
Tobias Koppers
cf1d7b8949
`-!` keeps post loader instead of pre loader
...
add more test cases
2017-12-30 19:34:14 +01:00
Florent Cailhol
202e399fff
Do not use deprecated features of enhanced-resolve
...
- First argument of `Resolver#doResolve` is now a Hook
- Fourth argument of `Resolver#resolve` is now `resolveContext`. `callback` is the fifth.
2017-12-22 19:54:57 +01:00
Tobias Koppers
1172d842f7
Merge branch 'master' into next
2017-12-22 12:28:15 +01:00
Tim Kendrick
b48d5d99f6
Maintain ident when chaining pitching loaders
2017-12-21 18:20:24 +00:00