我有webfontloader在浏览器上下文中运行良好。现在我想看看我是否可以让它在node.js + jsdom上下文中工作,特别是因为 webfontloader 可以作为npm 模块使用。
我已经让 node + jsdom 工作以提供合理的输出,所以我知道那部分正在工作。但是当我尝试集成 webfontloader 来启用网络字体时,我就陷入了困境。
基本上,我使用的是自述文件中记录的 webfontloader 模块,即:
var WebFont = require('webfontloader');
WebFont.load({
google: {
families: ['Droid Sans', 'Droid Serif']
}
});
但尽我所能,我得到以下错误:
ReferenceError:未定义窗口
我可以window
从 jsdom 获取一个对象:
// Get the document and window
var doc = jsdom.jsdom('<!doctype html><html><body><div id="container"></div></body></html>'),
win = doc.defaultView;
但是我如何传递win
给 webfontloader 以window
在该上下文中使用?
也许我表现出我的天真,并要求不可能。