Build Modes
Because WXT is powered by Vite, it supports modes in the same way.
When running any dev or build commands, pass the --mode flag:
sh
wxt --mode production
wxt build --mode development
wxt zip --mode testingBy default, --mode is development for the dev command and production for all other commands (build, zip, etc).
Get Mode at Runtime
You can access the current mode in your extension using import.meta.env.MODE:
ts
switch (import.meta.env.MODE) {
case 'development': // ...
case 'production': // ...
// Custom modes specified with --mode
case 'testing': // ...
case 'staging': // ...
// ...
}