gpt4 book ai didi

javascript - 从全局范围访问 webpack 模块/变量

转载 作者:太空宇宙 更新时间:2023-11-04 15:32:57 25 4
gpt4 key购买 nike

我的 React 应用程序是通过 webpack 编译的。我正在使用 google recaptca 的回调网址,如下所示:

<script defer src='https://www.google.com/recaptcha/api.js?render=explicit&onload=mywebpackfn'></script>

mywebpackfn 是在我的 webpack 编译的 js 文件中定义的。 api.js 找不到它。如何从外部访问 webpack js 范围?

最佳答案

您可以简单地将函数公开到全局范围。在你的代码中

if( typeof window !== 'undefined' ) { // browser env
window.mywebpackfn = yourFunction
}

或者一些奇特的东西来访问全局范围

// I know kung fu
(new Function('return this')()).mywebpackfn = yourFunction

此外,您可能希望将代码编译为库 https://webpack.js.org/configuration/output/#output-library

Webpack 配置

output: {
..
library: 'mywebpackfn',
libraryTarget: 'window'
}

关于javascript - 从全局范围访问 webpack 模块/变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44651598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com