问题
在web前端项目中,使用webpack打包js文件,在html中使用js中的函数时,浏览器端报如下错误:

解决方法
- 查看js文件的引用路径是否正确,一般情况下,webpack能够成功打包生成bundle.js文件说明路径没有出错,其次,webpack也会在html中自动引入js路径
- 在js文件要引用的函数中将其作用域提升,在函数前添加window.;如:window.addGeoserverMap = xxx
原因
在js文件中定义的变量是属于内部局部变量(webpack打包之后生成的js其实是一个函数),需要提升变量的作用域范围
本文介绍了在使用Webpack打包JS文件后,如何解决在HTML中调用JS函数时报错的问题。通过将函数作用域提升到window对象上,可以避免局部变量无法被外部访问的情况。
1756





