用webpack打包后,在浏览器的console里不能获取变量是为何?
比如我用了vue,
var vm=new Vue({
data:{
num :0
}})
然后我想在控制台里修改一下num,vm.num=1,这样就会报错,vm没有;或者new Vue也是找不到的。
webpack打包的main.js没有压缩,在控制台看main.js还是vm这个变量名。
用webpack打包后,在浏览器的console里不能获取变量是为何?
比如我用了vue,
var vm=new Vue({
data:{
num :0
}})
然后我想在控制台里修改一下num,vm.num=1,这样就会报错,vm没有;或者new Vue也是找不到的。
webpack打包的main.js没有压缩,在控制台看main.js还是vm这个变量名。
8 回答5.8k 阅读✓ 已解决
9 回答9.2k 阅读
6 回答4.7k 阅读✓ 已解决
5 回答3.5k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
7 回答9.7k 阅读
2 回答12.6k 阅读✓ 已解决
@spencerht 说的对,webpack打包会将全局变量封装到闭包内,你访问不到的。
两个简单的变通办法: