【问题标题】:Webpack change window globale object scopeWebpack 更改窗口全局对象范围
【发布时间】:2017-05-06 17:36:12
【问题描述】:

我在我的模块中导入 npm 模块 JSEncrypt 来加密数据。 JSEncrypt 具有窗口导出的全局对象 window.Base64

我正在使用 webpack 捆绑所有模块。捆绑后,我在浏览器上运行代码,我可以在控制台 window.Base64 上编写以获取此对象的值。

出于安全和兼容性原因,我想通过将 window.Base64 更改为本地范围来防止这种情况发生而不是窗口。

这可以通过 webpack 实现吗?

【问题讨论】:

    标签: javascript webpack es6-module-loader es6-modules jsencrypt


    【解决方案1】:

    您可以查看可用于shimming modules 的各种选项,特别是exports-loader

    这会将全局绑定到模块范围,并且它不会在 Webpack 运行时之外被覆盖。

    【讨论】: