Rollup now requires at least Node 14.18.0 to run (#4548 and #4596)
The browser build has been split into a separate package @rollup/browser (#4593)
The node build uses the node: prefix for imports of builtin modules (#4596)
Some previously deprecated features have been removed (#4552):
Some plugin context functions have been removed:
this.emitAsset(): use this.emitFile()
this.emitChunk(): use this.emitFile()
this.getAssetFileName(): use this.getFileName()
this.getChunkFileName(): use this.getFileName()
this.isExternal(): use this.resolve()
this.resolveId(): use this.resolve()
The resolveAssetUrl plugin hook has been removed: use resolveFileUrl
Rollup no longer passes assetReferenceId or chunkReferenceId parameters to resolveFileUrl
The treeshake.pureExternalModules option has been removed: use treeshake.moduleSideEffects: 'no-external'
You may no longer use true or false for output.interop. As a replacement for true, you can use "compat"
Emitted assets no longer have an isAsset flag in the bundle
Rollup will no longer fix assets added directly to the bundle by adding the type: "asset" field
Some features that were previously marked for deprecation now show warnings when used (#4552):
Some options have been deprecated:
inlineDynamicImports as part of the input options: use output. inlineDynamicImports
manualChunks as part of the input options: use output. manualChunks
maxParallelFileReads: use `maxParallelFileOps
output.preferConst: use output.generatedCode.constBindings
output.dynamicImportFunction: use the renderDynamicImport plugin hook
output.namespaceToStringTag: use output.generatedCode.symbols
preserveModules as part of the input options: use output. preserveModules
You should no longer access this.moduleIds in plugins: use this.getModuleIds()
You should no longer access this.getModuleInfo(...).hasModuleSideEffects in plugins: use this.getModuleInfo(...).moduleSideEffects
Configuration files are only bundled if either the --configPlugin or the --bundleConfigAsCjs options are used. The configuration is bundled to an ES module unless the --bundleConfigAsCjs option is used. In all other cases, configuration is now loaded using Node's native mechanisms (#4574 and #4621)
The properties attached to some errors have been changed so that there are fewer different possible properties with consistent types (#4579)
Some errors have been replaced by others (ILLEGAL_NAMESPACE_REASSIGNMENT -> ILLEGAL_REASSIGNMENT, NON_EXISTENT_EXPORT -> MISSING_EXPORT) (#4579)
Files in rollup/dist/* can only be required using their file extension (#4581)
The loadConfigFile helper now has a named export of the same name instead of a default export (#4581)
When using the API and sourcemaps, sourcemap comments are contained in the emitted files and sourcemaps are emitted as regular assets (#4605)
Watch mode no longer uses Node's EventEmitter but a custom implementation that awaits Promises returned from event handlers (#4609)
Assets may only be deduplicated with previously emitted assets if their source is a string (#4644)
By default, Rollup will keep external dynamic imports as import(…) in commonjs output unless output.dynamicImportInCjs is set to false (#4647)
Changes to Rollup Options
As functions passed to output.banner/footer/intro/outro are now called per-chunk, they should be careful to avoid performance-heavy operations (#4543)
Rollup now requires at least Node 14.18.0 to run (#4548 and #4596)
The browser build has been split into a separate package @rollup/browser (#4593)
The node build uses the node: prefix for imports of builtin modules (#4596)
Some previously deprecated features have been removed (#4552):
Some plugin context functions have been removed:
this.emitAsset(): use this.emitFile()
this.emitChunk(): use this.emitFile()
this.getAssetFileName(): use this.getFileName()
this.getChunkFileName(): use this.getFileName()
this.isExternal(): use this.resolve()
this.resolveId(): use this.resolve()
The resolveAssetUrl plugin hook has been removed: use resolveFileUrl
Rollup no longer passes assetReferenceId or chunkReferenceId parameters to resolveFileUrl
The treeshake.pureExternalModules option has been removed: use treeshake.moduleSideEffects: 'no-external'
You may no longer use true or false for output.interop. As a replacement for true, you can use "compat"
Emitted assets no longer have an isAsset flag in the bundle
Rollup will no longer fix assets added directly to the bundle by adding the type: "asset" field
Some features that were previously marked for deprecation now show warnings when used (#4552):
Some options have been deprecated:
inlineDynamicImports as part of the input options: use output. inlineDynamicImports
manualChunks as part of the input options: use output. manualChunks
maxParallelFileReads: use `maxParallelFileOps
output.preferConst: use output.generatedCode.constBindings
output.dynamicImportFunction: use the renderDynamicImport plugin hook
output.namespaceToStringTag: use output.generatedCode.symbols
preserveModules as part of the input options: use output. preserveModules
You should no longer access this.moduleIds in plugins: use this.getModuleIds()
You should no longer access this.getModuleInfo(...).hasModuleSideEffects in plugins: use this.getModuleInfo(...).moduleSideEffects
Configuration files are only bundled if either the --configPlugin or the --bundleConfigAsCjs options are used. The configuration is bundled to an ES module unless the --bundleConfigAsCjs option is used. In all other cases, configuration is now loaded using Node's native mechanisms (#4574 and #4621)
The properties attached to some errors have been changed so that there are fewer different possible properties with consistent types (#4579)
Some errors have been replaced by others (ILLEGAL_NAMESPACE_REASSIGNMENT -> ILLEGAL_REASSIGNMENT, NON_EXISTENT_EXPORT -> MISSING_EXPORT) (#4579)
Files in rollup/dist/* can only be required using their file extension (#4581)
The loadConfigFile helper now has a named export of the same name instead of a default export (#4581)
When using the API and sourcemaps, sourcemap comments are contained in the emitted files and sourcemaps are emitted as regular assets (#4605)
Watch mode no longer uses Node's EventEmitter but a custom implementation that awaits Promises returned from event handlers (#4609)
Assets may only be deduplicated with previously emitted assets if their source is a string (#4644)
By default, Rollup will keep external dynamic imports as import(…) in commonjs output unless output.dynamicImportInCjs is set to false (#4647)
Changes to Rollup Options
As functions passed to output.banner/footer/intro/outro are now called per-chunk, they should be careful to avoid performance-heavy operations (#4543)
entryFileNames/chunkFileNames functions now longer have access to the rendered module information via modules, only to a list of included moduleIds (#4543)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps rollup from 1.32.1 to 3.0.0.
Release notes
Sourced from rollup's releases.
... (truncated)
Changelog
Sourced from rollup's changelog.
... (truncated)
Commits
d1a825a
3.0.069fef3b
Fix release scriptf1b3a90
Add migration guide7c6b953
Fix build script7c5b221
Update dependencies33d8c40
[v3.0] Basic support for import assertions (#4646)7c6bf53
[v3.0] use compiler target ES2020 (#4651)02ec439
[v3.0] Keep dynamic imports in CommonJS output (#4647)516c65a
[v3.0] Change default for systemNullSetters (#4649)c0ab48b
[v3.0] Improve performance of asset emissions (#4644)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)