Comments (2)
I'm running into this issue as well but I think it's possibly indicative of a broader issue. @privatenumber can I ask, does esbuild-loader/esbuild support this webpack new Worker
paradigm? Based on evanw/esbuild#312 I think the answer is "not yet"?
To check, I cloned someone's minimal repo showing how to use WebWorkers with TypeScript and plain Webpack+Babel (main master
branch of https://github.com/fasiha/web-worker-ts-webpack-test), and tried removing Babel and using esbuild-loader instead (in testing-esbuild
branch) and I can confirm @Elanza-48's observations:
import.meta.url
isundefined
when using esbuild-loader but works fine using babel- the WebWorker itself doesn't work using esbuild-loader but again worked fine using babel. In fact, with esbuild-loader, it looks like the WebWorker's code in
foo.worker.ts
is never transpiled, since I can't find the text snippet inside it (42 WAS HERE
) anywhere in the built output.
If the answer is "esbuild & esbuild-loader don't support Webpack WebWorkers" then this all makes sense and I'm sorry for making noise!
My info:
- Minimal reproduction URL: https://github.com/fasiha/web-worker-ts-webpack-test/tree/testing-esbuild
- Version:
"esbuild-loader": "^4.2.2", "webpack": "^5.93.0",
- Node.js version: v21.6.2
- Package manager: npm
- Operating system: macOS
from esbuild-loader.
This is a closed issue because a minimal reproduction was not provided.
Please open a new issue if it's a verified bug.
For help, you can join my sponsorship program.
from esbuild-loader.
Related Issues (20)
- Define property prevents bundle from minifying HOT 1
- ngDevMode is not defined, when building Angular 15.2 or higher HOT 2
- Optional Chaining not working HOT 1
- Module resolution problems HOT 6
- upgrading from v3 to v4 breaks build for TS projects HOT 11
- Only 1 plugin working at a time HOT 2
- Float's optimization HOT 1
- reference errors on build instead of hoisting HOT 1
- "Module not found" error causes esbuild-loader to crash with "Cannot read properties of undefined (reading 'useSourceMap')" HOT 3
- Support for Debugging styled-components with esbuild-loader HOT 1
- Enable "dynamic-import" by default HOT 2
- File '@ljharb/tsconfig' not found. HOT 8
- Optional Chaining does not work in webpack 4 HOT 2
- Cloudflare breaks the minimized code HOT 3
- Why not upgrade esbuild? HOT 3
- [TS+Webpack] Could not find a declaration file for module 'esbuild-loader'
- Error: File '@ljharb/tsconfig' not found. HOT 1
- const transform = implementation?.transform ?? esbuild.transform; 142 ^ 143 SyntaxError: Unexpected token '.' HOT 2
- Does esbuild-loader have a configuration like babel-plugin-import that can be imported on demand HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from esbuild-loader.