gpt4 book ai didi

node.js - 如何访问 Node 包中的窗口

转载 作者:太空宇宙 更新时间:2023-11-03 23:11:55 25 4
gpt4 key购买 nike

如今,许多 npm/node 包不仅在 Node.js 上使用,而且还使用 webpackrollup 等工具在 Web 上使用。

我正在创建一个我想在网络上使用的包。如何访问浏览器提供的全局 window 对象?

是否有一些包可以向我公开这个对象?

最佳答案

在浏览器中运行时,存在全局变量window,您只需使用它即可。如果您在适当的环境中运行代码,则无需执行任何操作即可使其存在或可用。如果在 Node.js 中运行代码,则 window 变量将不存在。

如果您的代码仅针对一种环境设计,那么通常由程序员决定只尝试在适当的环境中使用它,并且您将记录它需要什么环境。

如果您想通知开发人员他们错误地使用了它,您可以在顶级代码中执行以下操作:

if (typeof window !== "object" && typeof window.document !== "object") {
// does not appear to be a browser environment
throw new Error("This code is only meant to run in a browser environment");
}

开发人员可以通过在加载代码之前在全局环境中定义 windowwindow.document 或通过在代码中编辑此检查来绕过这些检查,但到那时,他们就只能靠自己了。

关于node.js - 如何访问 Node 包中的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60132431/

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