Tobias Koppers
6477ca56f8
Split options defaulting in normalization and defaults
...
Apply defaults after plugins are applied to allow plugins to feature their own defaults.
This allows to make preset plugins.
2020-02-17 19:12:54 +01:00
Tobias Koppers
645263f023
make compiler/compilation.cache read-only, to make it easier to find incompatible plugins
...
fixes #10341
2020-02-05 08:39:12 +01:00
Tobias Koppers
1070ce925b
remove Array.prototype.reduce calls to simplify code
2020-01-17 18:31:29 +01:00
Tobias Koppers
d57820c53e
make RequestShortener simpler, only use relative path
2020-01-15 18:48:37 +01:00
Tobias Koppers
2f1a0176b3
rename filesModified -> modifiedFiles
...
avoid creating additional arrays by allowing Iterable on WatchFileSystem interface
2019-11-15 13:49:15 +01:00
Max Woo
77f01de81a
reset filesModified during compiler construction and watch(), to match removedFiles
2019-11-15 13:49:13 +01:00
Tobias Koppers
b401713633
fix problem with snapshotting managed items
...
add support for child loggers
add logging for snapshot errors
improve FileSystemInfo logging
improve managed item reading performance
upgrade enhanced-resolve for readdir purge fix
2019-11-05 23:12:02 +01:00
Tobias Koppers
07671f3481
allow to disable compareBeforeEmit
2019-11-04 16:46:45 +01:00
Tobias Koppers
e8f2a8329d
avoid emitting files when they already exits in output filesystem
2019-11-04 09:23:18 +01:00
Tobias Koppers
b80174a069
Improve backward-compat for various things
...
to enable mini-css-extract-plugin
2019-09-26 22:06:54 +02:00
Tobias Koppers
7bde43f47a
Merge tag 'v4.40.0' into next
...
4.40.0
2019-09-13 11:12:26 +02:00
Tobias Koppers
758269e814
add emit/updateAsset to Compilation
...
add asset info with
* immutable for long term cache-able asset
* size for the asset size in bytes
* development for devtools
* hotModuleReplacement for HMR assets
show asset info in stats
2019-09-11 14:43:42 +02:00
Tobias Koppers
ba1a3e6f26
change assetEmitted hook to include more info
2019-09-05 14:10:16 +02:00
Tobias Koppers
a2caa36b8e
add immutablePaths next to managedPaths for paths in the yarn cache
...
for PnP support
2019-08-20 14:50:07 +02:00
Tobias Koppers
e5cecdad23
store build dependencies snapshot in pack
...
add snapshot shortcut for package manager managed paths
add cache.managedPaths
2019-08-13 17:02:37 +02:00
Tobias Koppers
b73d35bbee
Merge tag 'v4.39.0' into next
...
4.39.0
2019-08-05 13:12:09 +02:00
Tobias Koppers
40755384bf
Merge pull request #9506 from webpack/logging/status
...
Improve infrastructure logging
2019-08-01 16:45:48 +02:00
Tobias Koppers
0c8d75c151
fix name for log hook
2019-08-01 13:51:20 +02:00
Tobias Koppers
94bcce0b24
fix code and snapshots
2019-08-01 12:21:01 +02:00
jamesgeorge007
164f48f1fd
fix: code lint
2019-08-01 12:20:59 +02:00
James George
a302cfa8d0
Minor fix
2019-08-01 12:20:57 +02:00
James George
de3e609a58
refactor
2019-08-01 12:20:56 +02:00
jamesgeorge007
f9377906ea
ease of access for contents of emitted assets
2019-08-01 12:20:55 +02:00
Tobias Koppers
db58219346
add logging to Compiler
2019-07-26 14:04:35 +02:00
Tobias Koppers
4afc097a07
add logging to Compiler
2019-07-26 14:03:55 +02:00
Tobias Koppers
c17dfde7a8
Merge tag 'v4.37.0' into next
...
4.37.0
2019-07-24 10:51:04 +02:00
Tobias Koppers
677ccd90ea
small fixes
2019-07-23 09:28:06 +02:00
Tobias Koppers
d532c4f24f
allow to configure the infrastructure logger
...
rename includeDebugLogging to loggingDebug
rename logToConsole to createConsoleLogger
2019-07-22 09:22:36 +02:00
Tobias Koppers
d80989bfbf
allow to configure runtime logging
2019-07-21 22:28:46 +02:00
Tobias Koppers
09103af6c4
add runtime logging
2019-07-19 12:31:18 +02:00
Tobias Koppers
d849160d3f
add logging API
...
Plugins:
Compiler.getInfrastructureLogger(name)
Compilation.getLogger(name)
Loader:
this.getLogger([name])
API equal to console API with these methods:
error, warn, info, log, debug,
time, timeLog, timeEnd,
group, groupCollapsed, groupEnd,
profile, profileEnd,
clear
2019-07-18 17:13:40 +02:00
Tobias Koppers
35791372c9
Merge branch 'next' into feat_afterDone_hook
2019-07-09 21:14:40 +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
Florent Cailhol
b12f24d20c
Update hook types
2019-05-10 09:52:22 +02:00
Matt Jones
ea172ec5fd
Convert finishModules hook to be an AsyncSeries
2019-04-02 09:25:36 +11:00
Tobias Koppers
1da2c422d6
remove fast-json-stable-stringify
2019-01-27 11:47:31 +01:00
wtgtybhertgeghgtwtg
d01ae5ac69
Replace `json-stable-stringify` with `fast-json-stable-stringify`.
2019-01-25 19:33:49 -07:00
Tobias Koppers
8ce18cdeae
Merge tag 'v4.29.0' into next
...
4.29.0
2019-01-20 18:49:21 +01:00
Tobias Koppers
8300425e1c
new version of emitting assets
...
It allows to free memory of Sources with the trade-off of disallowing reading asset content after emitting
2019-01-18 21:56:53 +01:00
Tobias Koppers
0bc0f05fc7
use updated webpack-sources, use new buffer method
2019-01-18 20:46:31 +01:00
Tobias Koppers
6e383cfbab
make test for Source.buffer more strict
2019-01-17 15:06:22 +01:00
Tobias Koppers
aaf85dbd1c
add output.futureEmitAssets
...
add a new version of emitting assets which allows to free memory of Sources with the trade-off of disallowing reading asset content after emitting
It also uses Source.buffer when available.
2019-01-17 13:33:27 +01:00
mc-zone
4f3e0d27b5
Merge branch 'next' into feat_afterDone_hook
2019-01-13 11:24:32 +08:00
mc-zone
180a7c0d1a
Merge branch 'next' into feat_afterDone_hook
2019-01-13 11:16:10 +08:00
Tobias Koppers
0f7355e170
Merge tag 'v4.28.4' into next
...
4.28.4
2019-01-10 16:51:17 +01:00
Connor Davis
80514cc282
Add ts declarations
2019-01-09 13:53:04 -06:00
Connor Davis
78abf04fc3
Use eachLimit instead even though forEachLimit apears to be an alias...
2019-01-09 13:42:06 -06:00
Connor Davis
9cb42256c6
forEach to forEachLimit
2019-01-09 13:25:44 -06:00
Tobias Koppers
ae4a5e67db
insert process.nextTick to get cleaner stacks
2019-01-08 15:14:35 +01:00
Tobias Koppers
90baf475af
Smaller performance improvements in NormalModuleFactory
2019-01-08 15:14:33 +01:00