Rollup plugin to handle Web Workers.
Can inline the worker code or emit a script file using code-splitting.
Handles Worker dependencies and can emit source maps.
Worker dependencies are added to Rollup's watch list. Supports bundling workers for Node.js environments
yarn add @qintx/rollup-plugin-web-worker-loader --dev
Add the plugin to your rollup configuration:
;entry: 'src/index.js'plugins:format: 'esm';
In your imports:
;const dataWorker = ;dataWorker;
The plugin responds to the following configuration options:
WARNING: To use code-splitting for the worker scripts, Rollup v1.9.2 or higher is required. See https://github.com/rollup/rollup/issues/2801 for more details.
sourcemap configuration option is ignored when
inline is set to
false, in that case the project's sourcemap configuration is inherited.
loadPath is meant to be used in situations where code-splitting is used (
inline = false) and the entry script is hosted in a different folder than the worker code.
- Bundle file as web worker blob
- Support for dependencies using
- Include source map
- Configuration options to inline or code-split workers
- Provide capability checks and fallbacks
- Avoid code duplication