dash-lazy-load
dash-lazy-load copied to clipboard
Update dependency webpack to v4
This PR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
webpack | dependencies | major | ^3.8.1 -> ^4.0.0 |
Release Notes
webpack/webpack
v4.39.1
Bugfixes
- fix problem that progress lines were too long on some terminals
- fix a problem that
...100%
is displayed instead of100%
v4.39.0
Features
- Infrastructure logger for node.js has now colors + symbols to mark different kind of messages
- Logger API has now a
status
method which allows to write temporary status messages - ProgressPlugin default handler uses the Infrastructure Logger status message to output messages
- Placeholders in paths can now be escaped with i. e.
[\id\]
-
Compiler.hooks.assetEmitted
have been added to get byte content of emitted assets
Bugfixes
- Logging output is now aligned to have space for symbols
- renamed
Compiler.hooks.infrastructurelog
toCompiler.hooks.infrastructureLog
- Properties that are defined on the Object.prototype can now be chunk ids (i. e.
constructor
) -
library.name
now supports placeholders inlibraryTarget: "system"
- 2 places were module profiles were incorrectly captured were fixed
Dependencies
- Forced upgrade of all direct dependencies
- webpack-sources + terser-webpack-plugin comes with quality optimizations for SourceMaps
v4.38.0
Performance
- Improved performance of ProgressPlugin
- Improved performance of chunk graph generation
- This can boost performance when many chunks are used, especially incremental build performance
- Modules from parent chunks are now tracked during chunk graph generation, which allows to skip these modules in async chunks. This often renders
optimization.removeAvailableModules
unneeded, expect in scenarios where chunks are merged during optimization.
-
optimization.removeAvailableModules
is now disabled in development mode by default-
optimization.removeAvailableModules
will be disabled for all modes in next major release, feel free to disable it in production too if you want extra performance.
-
v4.37.0
Features
- add logging API (see #9436 for details)
v4.36.1
Bugfixes
- fix regression in 4.36.0 when using happypack
v4.36.0
Features
- SourceMapDevToolPlugin
append
option now supports the default placeholders in addition to[url]
- Arrays in resolve and parser options (Rule and Loader API) support backreferences with
"..."
when overriding options.
v4.35.3
Bugfixes
- update acorn to include
import()
Performance
- Improved runtime performance for large JSON modules
v4.35.2
Bugfixes
-
realResource
must match absolute paths
v4.35.1
Bugfixes
- add
realResource
condition in rule to schema - fixes order of loaders when using a matchResource
v4.35.0
Features
- ProgressPlugin limit output to column width in terminal
- add
Watching.suspend
andWatching.resume
- add
splitChunks.automaticNameMaxLength
andsplitChunks.cacheGroups[x].automaticNameMaxLength
Bugfixes
- webworker target now respect
publicPath
when loading chunks - holey arrays of configs will fail the validation
v4.34.0
Features
- Error message when parsing fails shows used loaders now
Bugfixes
- importing the namespace object from non-ESM (CJS) modules no longer leads to an warning
- Error message in HMR logging works for Firefox too now
- Parser understands block scoping now
v4.33.0
Features
- add
target: "electron-preload"
for electron 5- renderer should use
target: "web"
in electron 5
- renderer should use
Bugfixes
- fix HMR rejection of removed and readded self-accepted modules
v4.32.2
Bugfixes
- fix some weird schema validation messages
- fix problem in production mode (sideEffects + concatenation) which caused reexported values to become undefined (bug since 4.32.0)
v4.32.1
Bugfixes
- reverts some changes from 4.32.0 which accidentally disabled some CommonJs features when using
node: false
.
v4.32.0
Features
- Added
this.mode
to the loader API, to allow loaders to choose defaults bymode
similar to webpacks options - Stack Trace for Errors in rejected Promises from
import()
now includes the stack from where theimport()
was called
Bugfixes
- The Parser can now analyse identifiers in rest patterns too
-
const { a, ...rest } = obj
, whererest
conflicts with an imported binding etc.
-
-
node: false
now correctly disables__dirname
and__filename
too -
__dirname
and__filename
now no longer evaluates to something whennode: false
ornode.__file/dirname: false
is set-
if(__dirname !== "")
is no longer replaced withif(true)
in such scenarios
-
- prefetching chunks is no executed after the initial module evaluation
- This allows to override i. e.
__webpack_public_path__
for prefetching too
- This allows to override i. e.
- fixes a runtime crash when using side-effect-free modules with the DllPlugin
Contribute
- CI tests node.js 12 now too
- webpack-bot now merges dependabot PRs automatically when status checks succeed
v4.31.0
Features
- add
errors-warnings
stats preset
Bugfixes
- allow top-level return in non-ESM modules
v4.30.0
Features
- add
amd: false
to disable AMD support -
Compilation.hooks.finishModules
now also allows async plugins - add
output.libraryTarget: "system"
to compile for SystemJs environment
Bugfixes
- fix generating a
null
id when concatenating an entry module in a different chunk - fix unneeded chunk references when splitting modules from chunks
- fix parsing of function name in function scope
Performance
- Lazy require some internal files
- Faster way to generate function headers
Contributing
- Run prettier on examples markdown
v4.29.6
Bugfixes
- typeof
__webpack_require__
andrequire.onError
is no longer evaluated toundefined
and evaluation is done at runtime instead. -
this
value inmodule.hot.accept
with imported dependency is correctly preserved. - webassemblyjs updated to latest version
Contributing
- added a linting step to ensure all dependencies resolve to
npm
modules
v4.29.5
Bugfixes
- update
@webassemblyjs
to remove git dependency
v4.29.4
Bugfixes
- update
@webassemblyjs
for bugfixes
v4.29.3
Bugfixes
- fixes a bug where
import()
context uses__webpack_require__.e
, but it is not in the runtime - WebpackErrors now console.log correctly in node > 10
v4.29.2
Internal changes
- update dependencies
v4.29.1
Bugfixes
- add missing
__esModule
flag when modules are concatenated, but without usage information
v4.29.0
Important Note for npm users
This release updates some dependencies, which may trigger a npm bug. See here for the webpack issue. The npm bug has been fixed, but a new npm version has not been released yet.
For workarounds see this comment.
Eventually the fix will be to upgrade npm once the bugfix is released.
Features
- update acorn to v6
- limit the number of in parallel written output files to 15
- add
output.futureEmitAssets
which gives the emitting logic of webpack 5- assets are replaced with SizeOnlySources
- reading assets after emitting is no longer allowed
- This allows memory to be garbage-collected
v4.28.4
Bugfixes
-
ProfilingPlugin
creates output path if not existing - fixed support for arrow function functions for
optimization.minimizer
- failed hooks is now also called when
run()
fails
v4.28.3
Bugfixes
- ProfilingPlugin creates the output folder if necessary
v4.28.2
Bugfixes
- fixes a crash when multiple IgnorePlugins are used
v4.28.1
Bugfixes
- fix error in IgnorePlugin when no contextRegExp is passed
v4.28.0
Features
- IgnorePlugin:
checkResource
has an additionalcontext
argument
Bugfixes
- Injection of node.js globals has been disabled for
.mjs
files as it's crashing
v4.27.1
Bugfixes
- v4.27.0 accidentially introduced a breaking change. This reverts the change and restores the original behavior for
splitChunks
enforce
.
v4.27.0
Features
- When using functions as plugins they are now also called with the compiler as parameter
- This make it possible to use arrow functions as plugins
- splitChunks.maxSize now emits a warning when minSize > maxSize
- Loaders have now access to a
getResolve
method to create their own resolver function with custom options
Bugfixes
- splitChunks.cacheGroups.xxx.enforce now behaves as documented and enforce chunk creation
- splitChunks.cacheGroups.xxx.enforce now no longer deletes minSize for maxSize
- fixes a bug where splitChunks cause cacheGroups to be incorrectly merged when using the same name
- now conditions are considered per cacheGroup
- the correct cache group comment is displayed in stats
- fixes a bug which causes providedExports not to be updated on rebuilds when using
export * from
v4.26.1
Bugfixes
- fix a bug where splitChunks.maxSize causes a hanging build
- fix a bug where splitChunks.maxSize crashes when minSize > maxSize
- fix a edgecase where splitChunks.maxSize can cause chunks bigger than minSize
- remove unnecessary code from global builtin
v4.26.0
Features
- Switch from uglify-es to terser as default minimizer
Note: While they are officially backward-compatible, it can still happen that a new bugs occurs with terser, which break your production builds. Make sure to validate your production builds after upgrading to this version. (Note that it's always a good idea to test your output assets before deploying.)
If you want to report bugs to terser (https://github.com/terser-js/terser), please provide a minimal repro case with minimized and non-minimized code. You can configure webpack to generate non-minimized code in production mode by setting optimization.minimize: false
. When reporting a bug to terser, best report a repro case which doesn't require running webpack and is reproducible with only the terser command line.
See optimization.minimizers
configuration option to switch back to uglify-es or provide additional minimize options for terser.
v4.25.1
Bugfixes
- fix replacement of compile-time constant expression when expression is a wrapped expression (string prefix and/or suffix).
v4.25.0
Features
- add
format
option toDllPlugin
to allow generating formated manifest json - add flags to
ProgressPlugin
to add and remove information- entrypoint counter was added, but disabled by default to avoid breaking change
Bugfixes
- fix code generation for context dependencies when replacing compile-time constant expressions
- disable the effect of the ProvidePlugin for
.mjs
v4.24.0
Features
- allow to pass no dependencies to DefinePlugin runtime value
-
DefinePlugin.runtimeValue(() => {...}, true)
is always evaluated
-
- add
module
argument toDefinePlugin.runtimeValue
Bugfixes
- update webassemblyjs dependency
- fix bug when using entry names that look like numbers with HMR
v4.23.1
Bugfixes
- add space when replacing expression with constant
- i. e. for code like
return'development'===process.env.NODE_ENV&&'foo'
- i. e. for code like
v4.23.0
Features
- add
watchMode
flag to Compiler to be able to detect watch mode in plugins - Prefer chunk names of entrypoints when merging chunks
- add
removedFiles
property to Compiler to detect removed files
Bugfixes
- publish declarations to npm
- upgrade
@webassemblyjs/*
for bugfix - fix crash when using a side-effect-free wasm module in production mode
Internal changes
- test on node.js 12
- fix memory leak in test suite
v4.22.0
Features
- Add support for evaluating
&&
and||
expressions
Bugfixes
- fix problems where order of things where not deterministic
Performance
- improve performance of chunk graph creation
- this will improve rebuild performance in watch mode
v4.21.0
Features
- add
output.libraryTarget: "amd-require"
which generates a AMDrequire([], ...)
wrapper instead of adefine([], ...)
wrapper - support arrays of strings passed to
output.library
, which exposes the library to a subproperty
Bugfixes
- fix cases where
__webpack_require__.e
is used at runtime but is not defined in the bundle - fix behavior of externals of
global
type
Performance
- Some performance improvements to the chunk graph generation
v4.20.2
Bugfixes
- keep comments in
export default
in concatenated modules
v4.20.1
Bugfixes
- fix crash when using
libraryTarget: "amd"
without library name
v4.20.0
Bugfixes
- update dependencies (webpack-sources, @webassemblyjs/*)
- Handle errors thrown in renderes without crashing
Internal changes
- Extended typings
- Update internal structure of options schema to generate typings
- Note: this exposed an issue in webpack-cli, you need to upgrade to [email protected]
v4.19.1
Bugfixes
- Internal requested filename for
import()
withtarget: "electron-main"
uses correct path separator on windows (This fixes a problem with filemappings in vscode) -
devtool: "source-map"
and variants generate SourceMaps when output file is.mjs
-
browser
field as object is used when usingtarget: "electron-renderer"
- Comments near
export default
are preserved - Passing an array as
externals
value, now works correctly as documented
v4.19.0
Bugfixes
- Create a hash of the whole runtime code for the chunk/contenthash of entry chunks
- Before hash was (incorrectly) calculated from (some) inputs
v4.18.1
Bugfixes
- Update tapable version, which fixes a memory leak
v4.18.0
Features
- Upgrade webassemblyjs dependency
v4.17.3
Bugfixes
- Fix exit code when multiple CLIs are installed
- No longer recommend installing webpack-command, but still support it when installed
v4.17.2
Bugfixes
- fix a spacing issue with the ProgressPlugin on some terminals
- force-upgrade webpack-sources for performance improvement (was already in semver range)
v4.17.1
Bugfixes
- fix missing reexports in
export *
in a concatenated module
v4.17.0
Features
- allow to provide custom functions to IgnorePlugin
Bugfixes
- remove incorrectly emitted dead code in concatenated modules
- chunk ids contribute to
[contenthash]
for js assets - fix crash when trying to export globals in concatenated modules
v4.16.5
Bugfixes
- (resource) query now works in
import()
- adding entries multiple times now overrides properly
- This caused an issue when using
webpack-hot-client
and runtime chunks
- This caused an issue when using
v4.16.4
Bugfixes
- fix
chunkAsset
hook in HotModuleReplacementPlugin
v4.16.3
Bugfixes
- fix missing modules with chunks nested in unneeded
require.ensure
s.
v4.16.2
Bugfixes
- handle
module.require
likerequire
- emit warnings for
module.main.require
andmodule.parent.require
- sort reasons in stats
- handle errors when parsing manifest in DllReferencePlugin
v4.16.1
Bugfixes
- fix reversed order when using optimization.occurrenceOrder (default in production mode)
-
output.hashDigest
has a more relaxed schema - update dependencies
- fix typo in schema
Internal changes
- typescript 3 rc
v4.16.0
Features
- add wasm support for
electron-renderer
target - add
optimization.moduleIds
andoptimization.chunkIds
options to replace other options
Bugfixes
- fix order of side effect evaluation for exported dependencies in side-effect-free modules
- fix some typos
- Support the case when passing an array to
output.library.root
and using a devtool - fix a HMR logging message issue in browser where
err.stack
is not set - add missing default extensions to the DllReferencePlugin
- module/chunk ids in Stats now sort numerical when they are numbers
- fix lost chunk reasons when using
optimization.splitChunks.maxSize
- fix cases where
Dependency.loc
is a string instead of an object
Deprecations
- deprecated
Dependency.compare
in favor ofcompareLocations
-
optimization.namedModules
is now deprecated -
optimization.hashedModuleIds
is now deprecated -
optimization.namedChunks
is now deprecated -
optimization.occurrenceOrder
is now deprecated
v4.15.1
Bugfixes
- fix memory leaks when using HMR and in SplitChunksPlugin cache
- fix undefined automaticNameDelimiter in cache groups when using maxSize
- fix ProfilingPlugin for node.js 10 and 6
v4.15.0
Features:
- add
maxSize
option forsplitChunks
(experimental) - add a helpful error when using wasm in a initial chunk
v4.14.0
Features
- add new hook
Compilation.dependencyReference
to modify the dependency references
Bugfixes
- Allow chunks to emit multiple assets to the same filename when hash matches
v4.13.0
Features
- the
DefinePlugin
now supportsruntimeValue
s to pass computed values with dependencies that can change over time - added
optimization.hashedModuleIds
- crossOrigin for chunks is only set when really needed
- added per chunk group indicies
- updated enhanced-resolve
- You can now use absolute paths as keys to
resolve.alias
- You can now use absolute paths as keys to
Bugfixes
- when delegating CLI the
bin
fields are used - when assigning indicies sync dependencies are now walked before async dependencies
v4.12.2
Bugfixes
- fix crash when using invalid JSON with HMR
- fix missing modules when a side-effect-free package is root of module concatenation
- update chunkhash when entry-chunks list or prefetched chunks change
v4.12.1
Bugfixes
- fix problem causing a stack overflow when reexporting circular
- fix a bug causing missing modules in bundles when using
splitChunks
- run modules in correct order when using
import
withsideEffects: false
- added order to
DependencyReference
- added order to
- add missing support for
[chunkhash]
intarget: "webworker"
- fix bug causing incomplete profile (race condition) with the
ProfilingPlugin
Internal changes
- Added more types
- lint files on commit with
lint-staged
v4.12.0
Features
- Errors from loaders show the loader path in the error message
- add support for optional catch and line and paragraph separator in strings (ES2019)
Bugfixes
- fixes a bug where chunks have duplicate ids when using records
- fix bubbling in HMR for
import()
when importing a non-ESM - fix issue with in installing with pnpm
- update dependencies of the ProfilingPlugin
v4.11.1
Features
- add
optimization.mangleWasmImports
option to disable mangling of wasm imports
Bugfixes
- disable wasm import mangling temporary because of bugs in the underlying wasm processing
v4.11.0
Features
- support
reportProgress
inafterEmit
- Warnings are now emitted if magic comments don't compile
- Added support for matchResource inline request for loaders
- Using webpackPrefetch in entry chunk now triggers prefetching in runtime
- No link tag needed for this in HTML
- Warnings will be emitted when trying to use i64-functions imported from wasm
Bugfixes
- get_global initializer in wasm globals now work correctly
- Reexporting globals is now handled correctly
- Error origins and locations are now displayed correctly
v4.10.2
Bugfixes
- order of wasm globals is correctly preversed while rewriting
- skipping side-effect-free modules up to a concatenated modules will not longer cause
null
module ids
v4.10.1
Bugfixes
- update reasons correctly when skipping side-effect-free modules
v4.10.0
Features
- Export and import name strings in them wasm are mangled
- Unused exports in wasm are removed (Tree Shaking)
- Don't expect size improvements yet since there is not minimizer for WASM yet which does the Dead Code Elimination, which is the second part for this optimization
- Direct WASM dependencies are enforced for:
- functions imports with i64 parameters or return values
- memory and table imports
- generate shorter wasm runtime code
- ESM namespace object now have
Symbol.toStringTag
"Module"
Bugfixes
- generate correct initializer for imported globals in wasm
- side-effect-free modules referenced by
export * from
are no longer including in the bundle - the side-effects optimization is now possible in incremental compilation
v4.9.2
Bugfixes
- functions is defined because used (fixes undeclared function error in firefox)
- progress plugin works now in MultiCompiler scenarios again
v4.9.1
Bugfixes
- fix parameter references in default parameters
Internal changes
- change test cases to text format
v4.9.0
Features
-
BannerPlugin
supports a function asbanner
option - allow
serve
property in configuration schema - add
entryOnly
option toDllPlugin
to only expose modules in the entry point - Allow to choose between
webpack-cli
andwebpack-command
- improve error message when JSON parsing fails
- allow BOM in JSON
- sort
usedIds
inrecords
for stablility
Bugfixes
- align module not found error message with node.js
- fix behavior of
splitChunks
when request limit has reached (caused suboptimal splitting) - fix handling of RegExp in records (caused absolute path in records)
- fix handling of circular chunks (caused missing
__webpack_require__.e
) -
runtimeChunk
is even generated when all modules are moved bysplitChunks
(caused multiple runtime chunks instead of single one) - string ids are no longer recorded (caused duplicate/wrong chunk ids)
- fix link to migration guide in error message
Internal changes
- add more typings
- Use travis stages
- add
many-pages
example
v4.8.3
Bugfixes
- fix missing
debug
dependency - support arrays in
output.library.root
v4.8.2
Bugfixes
- WASM parser bugfixes
- fix edge case when replacing top-level this in IIFE
- avoid parser wasm many times
v4.8.1
Bugfixes
- fix some WASM parsing issues
v4.8.0
Features
- new WASM pipeline
- use
instantiateStreaming
when available - allow circular dependencies between wasm modules (functions only)
- use
Bugfixes
- fix a bug where runtime code for wasm was incorrectly cached
- fix a bug where a splitChunks cacheGroup without name wasn't executed
v4.7.0
Features
- add webpackIgnore magic comment (
import(/* webpackIgnore: true */ "...")
) to keep the import in the bundle - add chunkGroups to Stats
-
chunkGroups
option -
namedChunkGroups
property -
Chunk Group
text output
-
Bugfixes
- prevent chunk merging for the runtimeChunk
- fix a caching issue for concatenated modules
- namedModules now handle name conflicts correctly
- fix a crash when using
[contenthash:n]
without on-demand-chunks
Internal changes
- testing uses Jest now
- testing in node.js 10 too
- Performance improvements
v4.6.0
Features
- improve stats output alignment
- improve stats text output when all exports are used
- add
webpackPrefetch
/webpackPreload
magic comments toimport()
- add
stats.entrypoints[].children
andstats.entrypoints[].childAssets
to stats json - add prefetched/preloaded chunks and assets to stats text output
- Performance improvements
Bugfixes
- Escape chunk ids for
target: "webworker"
- fix
this
toundefined
ESM replacement in function default values -
new require(...)
is weird, but now behaves like in node.js - fix behavior of
export * from "commonjs"
with partial override - fixed build time output in current locale in stats text output
- fixed ChunkModuleIdRangePlugin and add tests
- avoid race condition when using the loadModule loader API
- fix default value of
output.globalObject
intarget: "node-webkit"
- fix a bug with
loadModules
and dependencies in these modules - fix hot.accept parser plugin to allow defined values as argument
- print
unknown size
when size is unknown - fix a bug where some chunks were missing in the "single" runtime chunk
- fix cloning of
optimization
configuration
Internal changes
- Set up infrastructure for linting typings with TypeScript
v4.5.0
Features
- Performance improvements
- Improve readablility of error messages with long loader string
Bugfixes
- Sort child compilations for consistent compilation hash
- Fix bug causing all symbols to be renamed when concatenating modules
Contributing
- add
yarn setup
script for bootstrapping local development
v4.4.1
v4.4.0
v4.3.0
v4.2.0
v4.1.1
v4.1.0
v4.0.1
v4.0.0
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!
".
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Renovate Bot. View repository job log here.