我正在尝试在这个Angular 5项目中使用jsdom。
npm install jsdom --save
现在,我导入了库:
import * as jsdom from "jsdom";
然后在我的代码中使用库,就像npm readme建议的那样:
const inMemoryDom = new jsdom('<html>...</html>');
应用程序崩溃,控制台读取Cannot find module "child_process"
。这有什么意思吗?
答案 0 :(得分:4)
jsdom
库旨在与nodejs一起使用,因此无法在浏览器环境中使用它。因为像child_process
这样的模块只能在nodejs环境中使用。
理论上,在浏览器环境中运行它的唯一选择是使用类似browserify
的内容。
在jsdom
的github存储库中,有一个section解释了在浏览器环境中使用它需要做些什么。