jsdom.env()和jsdom.jsdom有什么区别?

App*_*rew 5 javascript node.js jsdom

关于如何使用jsdom,我仍然模糊不清.jsdom.env()和jsdom.jsdom有什么区别?

int*_*ted 5

自述文件解释说

jsdom.env 的构建是为了易于使用,这在 DOM 世界中是罕见的!由于网络上有一些绝对可怕的 javascript,从 jsdom 0.2.0 开始,jsdom.env 将不会处理外部资源(脚本、图像等)。如果您想处理 javascript,请使用以下方法之一(jsdom.jsdom 或 jsdom.jQueryify)

  • 是的,我完全错过了。无论如何,经过昨晚的实验和研究 jsdom 的代码,我发现 jsdom.env() 允许您_注入_ js 文件(外部或本地),这些文件将可用于 _done_ 回调。jsdom.jsdom 相反更底层,它只是返回一个数据结构。您需要调用“createWindow()”来获取“window”dom。为了注入 js 代码,我们需要执行更多步骤(可以在 jsdom.js 的 `env` 函数中看到)。 (5认同)