# expo export fails on the web bundle: Unable to resolve module mapbox-gl/dist/mapbox-gl.css

> npx expo export builds every platform in app config, including web. @rnmapbox/maps' web entry imports mapbox-gl CSS, which is not installed in a native-only app.

Web page: https://davidewins.com/errors/expo-web-bundle-mapbox-gl-css

Expo. Confirmed fix, 25 September 2026.

Versions: @rnmapbox/maps

Error:

```
Error: Unable to resolve module mapbox-gl/dist/mapbox-gl.css from node_modules/@rnmapbox/maps/lib/module/web/index.js
```

## Cause

`npx expo export` builds every platform in app config, including web. @rnmapbox/maps' web entry imports mapbox-gl CSS, which is not installed in a native-only app.

## Fix

Export only the platforms you ship:
```bash
npx expo export --platform ios --platform android
```
(or remove `web` from `platforms`, or install mapbox-gl if you do ship web).

## More Expo errors

- [Dev client red screen: No script URL provided (launcher never appears)](https://davidewins.com/errors/expo-dev-client-no-script-url-precompiled)
- [Bundle fails with Invalid expression encountered after supabase-js update](https://davidewins.com/errors/supabase-js-hermes-invalid-expression)
- [After upgrading to SDK 57, expo-font / expo-image / expo-asset config is missing](https://davidewins.com/errors/expo-sdk57-plugins-must-be-declared)
- [SDK upgrade: export dies with SyntaxError after expo install --fix](https://davidewins.com/errors/expo-install-fix-leaves-babel-preset-stale)
- [expo-doctor wants TypeScript 6 but tsc reports hundreds of errors](https://davidewins.com/errors/typescript-6-explodes-typecheck-expo)

[Search all errors](https://davidewins.com/errors)
