Объявления импорта могут появляться только на верхнем уровне модуля - PullRequest
0 голосов
/ 17 ноября 2018

Я пытаюсь настроить OpenLayers на моем компьютере и следую инструкциям здесь: http://openlayers.org/en/latest/doc/tutorials/bundle.html

Когда я пытаюсь запустить его в своем браузере, я получаю сообщение об ошибке:
декларации импорта могут появляться только на верхнем уровне модуля

Как мне это исправить?

index.js:

import 'ol/ol.css';
import {Map, View} from 'ol';
import TileLayer from 'ol/layer/Tile';
import OSM from 'ol/source/OSM';

const map = new Map({
  target: 'map',
  layers: [
    new TileLayer({
      source: new OSM()
    })
  ],
  view: new View({
    center: [0, 0],
    zoom: 0
  })
});

1 Ответ

0 голосов
/ 17 ноября 2018

Ошибка ясно говорит о том, что где-то в ваших .js файлах есть оператор импорта:

import something from 'some-package'

И этот оператор импорта находится не в самой верхней части модуля, например:

someExpressionHere(); // This must be moved below import statement
import something from 'some-package'

UPD: после чата с OP реальная проблема не заключалась в сборке проекта (не в связке), когда происходил импорт модуля css.

...