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 testing
By 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': // ...
// ...
}