webpack环境下require在if中不能赋值给其他变量是为什么?

现在需要浏览器生成并导出shape文件,我在百度找到了mapshaper这个库。但在使用中出现了一些错误。经过排查发现问题出现在require赋值上。

于是我在webpack环境下自己写了一段类似代码用于测试问题。就是在if中把require赋值给另外一个变量。然后在if的大括号中这个变量可以正常读取,但是到了if外面就是undefined了。

在node环境下似乎没有问题。

let a;
if (true) {
a = require;
console.log(a); //function
}
console.log(a); //undefined

是不是在浏览器环境下根本用不了mapshaper?为什么会出现这种情况这样?

阅读 786
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题