导入声明只能出现在模块的顶层

Her*_*son 5 import

我正在尝试在我的计算机上设置 OpenLayers,并按照以下说明操作:http : //openlayers.org/en/latest/doc/tutorials/bundle.html

当我尝试在浏览器中运行它时出现错误:
导入声明可能只出现在模块的顶层

我该如何解决?

索引.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
  })
});
Run Code Online (Sandbox Code Playgroud)

Nur*_*yev 3

该错误清楚地表明您的.js文件中的某处有一条 import 语句:

import something from 'some-package'
Run Code Online (Sandbox Code Playgroud)

并且该导入语句不在模块的最顶部,例如:

someExpressionHere(); // This must be moved below import statement
import something from 'some-package'
Run Code Online (Sandbox Code Playgroud)

UPD:与OP聊天后,实际问题不是在导入css模块时构建项目(不是捆绑)。