, .
, . .
git clone https://github.com/coryhouse/react-slingshot
cd react-slingshot
npm install
react-map-gl.
npm install react-map-gl
, react-map-gl .
npm install json-loader transform-loader webworkify-webpack@1.0.6 --save-dev
v1.0.6 webworkify-webpack, , , , react-map-gl.
, Webpack webpack.config.dev.js, .
resolve
resolve: {
extensions: ['', '.js', '.jsx'],
alias: {
webworkify: 'webworkify-webpack',
}
},
, , .
{test: /\.json$/, loader: 'json-loader'},
{test: /\.js$/, include: path.resolve(__dirname, 'node_modules/webworkify/index.js'), loader: 'worker'},
{test: /mapbox-gl.+\.js$/, loader: 'transform/cacheable?brfs'},
- , (src/components/HomePage.js).
import MapGL from 'react-map-gl';
return (
<div>
<MapGL
width={700}
height={450}
latitude={37.78}
longitude={-122.45}
zoom={11}
mapboxApiAccessToken={'pk.eyJ1IjoiMW0yMno1Nmw3N2sifQ.YNkaLBJBc4lNXa5A'}
mapStyle={'mapbox://styles/mapbox/basic-v9'}
/>
</div>
);
,
npm start
. JSX , , - API- Mapbox.

, , Webpack .