Commit Graph

485 Commits

Author SHA1 Message Date
Tobias Koppers 53f68c9e7b update deprecated usage of chunk and main templates 2019-10-08 23:46:33 +02:00
Tobias Koppers 69a545c444 Deprecate MainTemplate, ChunkTemplate, ModuleTemplate
move logic and hooks to JavascriptModulesPlugin
2019-10-08 23:46:26 +02:00
Tobias Koppers f45ba2408e remove items from runtime when unneeded
remove some hooks from MainTemplate, move some hooks to CompatRuntimeModule
add requireScope RuntimeGlobal
2019-10-08 23:46:23 +02: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 27a5780704 Merge tag 'v4.40.1' into next
4.40.1
2019-09-13 11:31:09 +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 e41fab0bc3 make multiple assets to the same filename a warning
check source content to when comparing assets for warning
2019-09-13 08:42:36 +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 e507392094 add output.ecmaVersion options to set emitted code style
fix a bug with prefetching initial chunks
InitFragments have get[End]Content methods which get a sourceContext
RuntimeModules have implicit chunk and compilation
changed default to `output.ecmaVersion: 2015`
2019-08-26 21:32:29 +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 e877e0ec91 Modules don't carry buildDependencies, they add them directly to compilation
buildDependencies should not be stored/cached as they are only effective when really build
2019-08-13 18:05:26 +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 856235d76f track and config build dependencies 2019-08-12 23:07:41 +02:00
Tobias Koppers 95702bd1ae avoid extra look for getting dependencies 2019-08-07 16:14:02 +02:00
Tobias Koppers 316319aab8 Optimize setting issue on modules 2019-08-07 16:14:01 +02:00
Tobias Koppers c21fb4bd58 Add LazySet for file/context/missingDependencies for performance 2019-08-07 16:13:56 +02:00
Tobias Koppers 2587a3f125
Merge pull request #9430 from lingxiaoguang/master
the duplicate logic in buildModule callback and afterBuild
2019-07-27 18:41:32 +02:00
Tobias Koppers 2577687eab
Merge pull request #9478 from webpack/performance/chunk-graph-generation
improve chunk graph generation performance
2019-07-26 16:12:06 +02:00
Tobias Koppers 84d241bf89
Merge pull request #9475 from webpack/bugfix/minor
fix two minor bugs in webpack 5
2019-07-26 15:22:35 +02:00
Tobias Koppers a430d5564c move chunk graph building into separate file 2019-07-26 15:05:52 +02:00
Tobias Koppers b7ff3239b5
Merge pull request #9477 from webpack/performance/progress-plugin
improve progress plugin performance and display
2019-07-26 15:03:59 +02:00
Tobias Koppers ec69ed3278 fix stats option processing for objects with prototype chain (webpack-cli) 2019-07-26 14:01:28 +02:00
Tobias Koppers c9f7567f12 add inline cache to processModuleDependencies 2019-07-26 13:59:15 +02:00
Tobias Koppers 1d76d07971 improve progress display for persistent caching 2019-07-26 13:48:45 +02:00
Tobias Koppers 126fb99121 move chunk graph building into separate file
refactor chunk graph generation to include available modules optimization
2019-07-26 07:53:28 +02:00
Tobias Koppers 2e25cd588b Merge remote-tracking branch 'origin/next' into next 2019-07-24 10:52:04 +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 603d4026ed remove incorrect casts, improve error handling 2019-07-23 08:50:57 +02:00
Tobias Koppers 183ddad98e store profiling requests into the Stats too 2019-07-22 08:19:30 +02:00
Yuta Hiroto 8dcda23c36
feat(assetModule): add function type to assetModuleFilename 2019-07-21 23:05:12 +01: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
zhaixuguang3081 d6df3f7a8b remove anothor duplicate logic in addModuleDependencies afterBuild callback 2019-07-18 19:22:08 +08:00
zhaixuguang3081 a27ccb49f8 the duplicate logic in buildModule callback and afterBuild 2019-07-18 13:27:39 +08:00
Tobias Koppers cac462cba8
Merge pull request #8983 from hiroppy/feature/url
add experimental Url support
2019-07-17 23:32:15 +02:00
Tobias Koppers 4fa8addeec Handle auxiliary files separately from normal files 2019-07-17 23:13:08 +02:00
Tobias Koppers 1d72a05fed Merge tag 'v4.36.0' into next
4.36.0
2019-07-17 16:02:33 +02:00
Tobias Koppers fb45e38fa4 rename url -> asset
remove experimental in favor of experiments.asset
2019-07-17 11:57:04 +02:00
Yuta Hiroto bdb986b3ab feat(Compilation): register url to moduleTemplates 2019-07-17 11:46:13 +02:00
ikopeykin 27b1e17f5b createHash typescript 2019-07-10 14:06:36 +03:00
Tobias Koppers 50bb510d65 avoiding v8 deopts 2019-07-10 00:29:20 +02:00
Tobias Koppers c94073b31c update enhanced-resolve 2019-07-05 00:45:41 +02:00
Tobias Koppers b2e7837288 replace Object.assign with object spread 2019-06-19 13:16:05 +02:00
Tobias Koppers e4ba79f0b8 add type coverage for ContextModuleOptions and GroupOptions 2019-06-14 11:44:54 +02:00
Tobias Koppers 0505e177f1 add more types and fix/remove TODOs
change Chunk.files to Set
remove checkContext from IgnorePlugin
remove external flag from ExternalModule
2019-06-14 10:45:56 +02:00
Tobias Koppers 6db94536ad Merge tag 'v4.34.0' into next
4.34.0
2019-06-13 10:51:12 +02:00
Tobias Koppers fd4b3c503a pretty files 2019-06-09 11:23:42 +02:00
Tobias Koppers d1360a427e revert temporary change 2019-05-10 21:50:13 +02:00
Tobias Koppers 2ffb1a838e add signature for makeWebpackError 2019-05-10 21:37:35 +02:00
Tobias Koppers aa05168971 fixups 2019-05-10 11:06:25 +02:00