TypeScript support, build too large
See original GitHub issueHi Kris, I’ve been working on adding TypeScript support but I’m struggling with Wrangler not building correctly.
The only way I got it to build is by mocking modules in the webpack config like this to get the Apollo stuff to work
resolve: {
extensions: ['.ts', '.tsx', '.js'],
alias: {
fs: path.resolve(__dirname, './src/utils/empty.ts'),
busboy: path.resolve(__dirname, './src/utils/empty.ts'),
},
}
But this build is 2MiB so it can’t get uploaded. Setting it to production mode also didn’t help.
I also think that the way we’re importing stuff from Apollo is a bit weird, I think Apollo should provide a nice interface that builds and compiles just fine instead of having to wrap the server in a function imported from dist. There’s this issue for example that kinda leaves me scratching my head.
I have a simpler TypeScript repo that runs and deploys just fine.
If I get this to work, my plan is to convert a medium-sized codebase to Cloudflare workers. You got any pointers on where I can take this?
Issue Analytics
- State:
- Created 3 years ago
- Comments:6
Can anyone help me with TypeScript implementation of this template?
By the way, I’m the one who start build a project with typescript that scratch from this boilerplate too.
With a few general dependencies, It take lower than 1 MB.
So, hope you found a root cause soon.