gpt4 book ai didi

javascript - webpack编译后无法访问变量

转载 作者:搜寻专家 更新时间:2023-11-01 05:09:44 25 4
gpt4 key购买 nike

我无法在 webpack 编译后访问变量。我需要它,因为我正在使用此变量在 onclick 中调用函数。

代码是这样的

function DetailClass() {
this.add = function() {
console.log(1);
}
}

var Detail = new DetailClass();

Webpack 将此代码包含到 eval() 中

在 HTML 中我称它为

<div onclick="Detail.add();">Add</div>

最佳答案

在您的 webpack 配置中,您必须指定 output.libraryoutput.libraryTarget

这是一个指南:https://webpack.github.io/docs/configuration.html#output-library

对于以下配置:

...
output:{
...
library: 'MyLib',
libraryTarget: 'var'
}
...

您将能够像这样使用它:

<div onclick="MyLib.Detail.add();">Add</div>

关于javascript - webpack编译后无法访问变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41854079/

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