Only in production using vercel my Mapbox map doesn't work.
This is the error message I get, which links to the mapbox documentation:
An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling
On the official documentation it says we should select a set of compatible transforms.
0.2%, not dead, not ie 11, not chrome < 51, not safari < 10
Which I did, but this did not work:
package.json
"production": [
">0.2%",
"not dead",
"not ie 11",
"not chrome < 51",
"not safari < 10",
"not op_mini all"
],
We can as well use import mapboxgl from '!mapbox-gl';
to exclude GL JS explicitly from transpilation. Which also gives me an error message.
Or we can configure this centrally in webpack.config.js
which is not accessible using react-create-app.
Since I do not want to use react-scripts eject
I installed react-app-rewired
following this StackOverflow post
My configuration looks like this:
module.exports = {
use: {
loader: 'babel-loader',
options: {
ignore: ['./node_modules/mapbox-gl/dist/mapbox-gl.js']
}
}
}
But that doesn't work either.
Does someone know a sure way to fix this mapbox error? Or is what I have already tried wrong somehow?