webpack打包过程中删掉了window

发布于 2022-09-04 08:59:17 字数 145 浏览 10 评论 0

比如代码是
let aid = window.aid || '123456';

压缩后就变成了
let aid = aid || '123456';

怎么才可以不把window去掉啊,活生生报错aid is not defined

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我不会写诗 2022-09-11 08:59:17

删掉你前缀的不是webpack,应该你webpack中的UglifyJsPlugin插件开启了压缩吧。。。

然后,压缩工具是有一套语法分析的,并不会无缘无故的删掉的window,而且变量的作用域是向上继承的。我更愿意相信是你前置aid没有声明成功。

久随 2022-09-11 08:59:17

如果你实在绕不过,就这样做

const getWindow = () => window;
let aid = getWindow().aid || '123456';
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文