我有一个名为“ rwg.js”的模块,在其中声明了几个将在多个模块中使用的变量:
var rwg = {};
var map= {};
export {map, rwg};
我将其导入到index.js模块中
import {rwg, map} from './rwg.js';
function init() {
console.log(map);
map = new Map();
}
我正在与--mode development
在浏览器中,我得到了错误: “未捕获的ReferenceError:未定义地图”
当我检查捆绑的代码时,我看到:
console.log(_rwg_js__WEBPACK_IMPORTED_MODULE_4__["map"])
map = new ol_Map_js__WEBPACK_IMPORTED_MODULE_0__["default"]();
上面的第一行正确地将“ {}”打印到浏览器的控制台。并且上面的第一行正确使用了_rwg_js__WEBPACK_IMPORTED_MODULE_4 __ [“ map”]。上面的第二行是引发错误并且未使用WEBPACK_IMPORTED_MODULE表示法的地方。它只是在使用“地图”。
那么为什么Webpack不使用_rwg_js__WEBPACK_IMPORTED_MODULE_4 __ [“ map”]作为第二行的分配?