请查看this image,其中包含
的快照(a)目录结构,(b)main.js,(c)myModule.js,(d)index.html。
如果链接不起作用,目录结构为:
- root/
- dist/
bundle.js
+ node_modules/
- src/
main.js
myModule.js
index.html
webpack.config.js
我有一个从myFunction
导出的函数myModule.js
,它以某种方式生成并播放MIDI音符。 button
中还有一个index.html
。现在,当用户单击按钮时(在浏览器中查看页面时),我想调用myFunction()
。我怎么能这样做?
我在require
中使用main.js
来包含myModule.js
的导出,并使用webpack创建bundle.js
(请参阅image)。但后来我才知道node.js没有本机dom。
我发现,可以使用库/框架(例如React等)来完成。但无论如何不使用这些库就可以了吗?
答案 0 :(得分:0)
在main.js
中,将第二行替换为:
document.addEventListener('DOMContentLoaded', function()
{
document
.getElementById('myButton')
.addEventListener('click', MyModule.myFunction());
});
然后捆绑