alexander.akait
9894226149
refactor(types): more
2023-06-14 19:46:53 +03:00
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
4e926c7a58
enabled optimization.innerGraph and optimization.usedExports by default
2020-01-30 14:36:44 +01:00
Tobias Koppers
21337fe49c
enable optimization.sideEffects by default
2020-01-30 14:35:29 +01:00
Tobias Koppers
f59c1918e9
add options default tests and fix library array handling
2020-01-16 11:20:41 +01:00
Tobias Koppers
f48f82ed8f
allow default vendors splitChunk setting to reuse existing chunks
...
this allows the user to specify chunk names
2019-11-15 12:10:04 +01:00
Tobias Koppers
07671f3481
allow to disable compareBeforeEmit
2019-11-04 16:46:45 +01:00
evilebottnawi
5f2fbe3c67
chore(deps): update `terser-webpack-plugin`
2019-10-22 17:19:04 +03:00
Tobias Koppers
0c40117fb4
minimizing and source-map doesn't work for cheap or eval source maps
2019-10-20 13:28:36 +02:00
evilebottnawi
c81ffbef42
refactor: `devtool` option
2019-10-18 14:43:21 +02:00
evilebottnawi
8764f14794
feat: improve DX with `output.ecmaVersion` option
2019-10-11 00:43:27 +03:00
Tobias Koppers
ddc3dae0e6
refactor Module.source() and Module.getRuntimeRequirements() into Module.codeGeneration
...
add code generation phase to Compilation
add `output.iife` options to remove iife wrapper
add `experiments.outputModule` which enabled `output.module`
add `output.module` which sets defaults to `output.iife: false`, `output.libraryTarget: "module"`, `output.jsonpScriptType: "module"`, `terserOptions.module: true`
add `output.module` example
improve runtime requirements needed by ConcatenatedModule
add entry inlining, which inlines entry module code into runtime scope (only when safe)
make whole bundle strict when all modules are strict
2019-10-08 23:59:48 +02:00
Tobias Koppers
f6e4dc69c7
terser defaults inherit ecma version
2019-10-08 23:46:37 +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
2e37731988
add analysis for top level symbols, exports and imports
...
integrates the work of Vincent Chan for GSoC 2018
Co-authored-by: Vincent Chan <cdzos97@gmail.com>
2019-09-03 14:18:40 +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
aa3ba01707
bugfix fallback default directory
2019-08-22 10:40:01 +02:00
Tobias Koppers
cb4c02ebe1
store snapshot of resolving dependencies and re-resolve when needed
...
to be able to invalidate cache when PnP build dependencies change
cacheDirectory defaults to .pnp/.cache/webpack when PnP is used
fallback cacheDirectory is now .cache/webpack instead of tmpdir
2019-08-20 14:50:09 +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
856235d76f
track and config build dependencies
2019-08-12 23:07:41 +02:00
Tobias Koppers
f64bbf1790
disable old available modules optimization by default
2019-07-26 15:13:53 +02:00
Tobias Koppers
a7128eebe7
increase default idleTimeout to 1 minute
2019-07-26 13:59:17 +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
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
fb45e38fa4
rename url -> asset
...
remove experimental in favor of experiments.asset
2019-07-17 11:57:04 +02:00
Yuta Hiroto
c9aa09439e
fxiup! feedback
2019-07-17 11:47:14 +02:00
Yuta Hiroto
ad51d66e95
feat(WebpackOptions): add default value and set UrlModulesPlugin
...
default: [hash].[ext]
2019-07-17 11:46:25 +02:00
Tobias Koppers
955d5689a9
remove experimental from module type name
...
since there is the `experiments` config now
2019-07-15 15:03:29 +02:00
Tobias Koppers
b2e7837288
replace Object.assign with object spread
2019-06-19 13:16:05 +02:00
Ryan Drew
6e16e12007
remove update to 100 line length
...
This commit removes the update to 100 line length. It's bad
practice to introduce a behavior change like that.
2019-06-18 10:04:14 -04:00
Ryan Drew
054c933950
introduce name truncation config option for SplitChunksPlugin
2019-06-15 14:20:48 -04:00
Tobias Koppers
d4651abe8e
fix test failures
2019-06-05 16:10:08 +02:00
Tobias Koppers
12a3e7c854
create experiments for importAwait importAsync and (a)syncWebAssembly
2019-06-05 13:32:22 +02:00
Tobias Koppers
de61023616
add side-by-side wasm support based on async modules
...
type: "webassembly/async-experimental"
remove i64 importing limitation since it will have BigInt integration eventually
update wasm example
2019-06-04 23:28:56 +02:00
Tobias Koppers
ad64a1c2ca
add experiment.mjs config option
2019-06-04 11:33:26 +02:00
Tobias Koppers
0de5b54f25
disable node stuff in node targets
2019-05-22 15:55:21 +02:00
Tobias Koppers
92f8c36ca2
add `minRemainingSize` option for splitChunks to ensure leftover chunks from splitting have a minimum size
...
defaults to `minSize` of cache group
defaults to global option when not specified
global option defaults to zero in development
2019-05-13 13:10:23 +02:00
Tiago Costa
d9d2983225
chore(NA): fix import order.
2019-03-21 02:26:08 +00:00
Tiago Costa
5453d3dfe7
chore(na): use find-cache-dir in order to calculate the webpack cache defautl dir. Fallback to the os.tmp in case of a failure.
2019-03-20 17:14:41 +00:00
Tobias Koppers
180f912493
Merge tag 'v4.29.2' into next
...
4.29.2
2019-02-06 15:37:11 +01:00
Tobias Koppers
b25ff237bb
Prettify source code
2019-02-05 10:08:45 +01:00
Tobias Koppers
6fc0b96c9c
add MangleExportsPlugin and options
2019-01-31 11:41:30 +01:00
Tobias Koppers
7c0d845af3
Refactor FileCachePlugin into multiple modules
2019-01-25 19:21:45 +01:00
Steven Hargrove
a80b65d099
a .json file is not a valid loader
2019-01-17 14:08:50 -05:00
Tobias Koppers
f196886f31
Enable node.global by default
2019-01-08 14:37:13 +01:00
Tobias Koppers
781398355a
Use fullhash to avoid deprecation warning
2018-12-25 20:10:49 +01:00
Florent Cailhol
2a10b12e09
Add maxAsyncSize and maxInitialSize options
2018-12-11 20:47:50 +01:00
Florent Cailhol
760b1da9f3
Add maxInitialSize and maxAsyncSize options
2018-12-10 21:05:39 +01:00
Tobias Koppers
0d2faa0d0a
Merge pull request #8460 from webpack/refactor/node_polyfills
...
Do not polyfill node bindings by default
2018-12-08 12:23:24 +01:00