Использование модулей ES, установленных через npm, без упаковщика модулей, такого как пакет / веб-пакет - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь понять, как модули 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 сильно зависит от какого-либо упаковочного инструмента и без него не работает.Это правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...