Я пытаюсь понять, как модули ES и модули узлов работают вместе.Я хотел использовать OpenLayers (ol) и пытался использовать его без упаковщика модулей JavaScript, такого как parcel / webpack или аналогичного.Причина, по которой следует избегать упаковщика модулей, состоит в том, чтобы просто понять, как работают модули, упростить его интеграцию в мое приложение django и избежать еще одного уровня сложности.Но я столкнулся с проблемами и думаю, стоит ли время пытаться.Нужен ли какой-нибудь упаковщик модулей для использования узловых модулей?
Мой случай
Я следовал этому руководству , но я избегал посылки.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Using Parcel with OpenLayers</title>
<link rel="stylesheet" href="./node_modules/ol/ol.css">
<style>
#map {
width: 400px;
height: 250px;
}
</style>
</head>
<body>
<div id="map"></div>
<script type="module" src="./node_modules/ol/Map.js"></script>
<script type="module" src="./node_modules/ol/View.js"></script>
<script type="module" src="./node_modules/ol/layer/Tile.js"></script>
<script type="module" src="./node_modules/ol/source/OSM.js"></script>
<script type="module">
import Map from './node_modules/ol/Map.js';
import View from './node_modules/ol/View.js';
import TileLayer from './node_modules/ol/layer/Tile.js';
import OSM from './node_modules/ol/source/OSM.js';
const map = new Map({
target: 'map',
layers: [
new TileLayer({
source: new OSM()
})
],
view: new View({
center: [0, 0],
zoom: 0
})
});
</script>
</body>
</html>
Я получаю TypeError: Error resolving module specifier: rbush
.Так что я полагаю, что openlayers сильно зависит от какого-либо упаковочного инструмента и без него не работает.Это правильно?