Deploying Remix w/Vite (dev v. prod)

I'm trying to figure out when I'll know if my project will deploy to Pages w/o error in production. Here's the situation: I'm working on a Remix 2.15.2 project that is slated to be deployed to Pages. I'm looking at upgrading it to Vite from what Remix calls the "classic compiler." If I do this, the Remix Discord tells me that my project won't be running Wrangler when in dev due to its use of Vite (env API-related, I think). This means the project can break when deploying to prod should I inadvertently use a node library. My questions: 1. Will preview deployments use Wrangler, thus telling me if something is wrong with a prod deploy? 2. Will the main branch — accessible by default at *.pages.dev — use Wrangler, thus telling me if something is wrong with a prod deploy? Does this make sense? Really appreciate any clarity you can provide.
2 Replies
i40west
i40west11mo ago
You can actually run it either way. The normal dev server will use vite. My experience is that it is not reliable and doesn't work very well, but it's fast and it hot-reloads. You can also run wrangler pages dev directly on it, you just have to build the project first and there won't be any hot reloading. What I do is I have a dev script in my package.json that runs remix vite:dev. Then I have a preview one that runs wrangler pages dev ./build/client. I always use preview before deciding I'm done with anything.
abelsj60
abelsj60OP6mo ago
I'm sorry, I didn't come back in here to thank you for responding to my question. Months later, just a note to say, I appreciate it.

Did you find this page helpful?