【发布时间】:2015-12-28 18:43:47
【问题描述】:
我有webfontloader 在浏览器上下文中运行良好。现在我想看看我是否可以让它在 node.js + jsdom 上下文中工作,特别是因为 webfontloader 可以作为 npm module 使用。
我已经让 node + jsdom 工作以提供合理的输出,所以我知道这部分正在工作。但是当我尝试集成 webfontloader 来启用网络字体时,我就陷入了困境。
基本上,我使用的是 README 中记录的 webfontloader 模块,即:
var WebFont = require('webfontloader');
WebFont.load({
google: {
families: ['Droid Sans', 'Droid Serif']
}
});
但尽我所能,我得到以下错误:
ReferenceError: 未定义窗口
我可以从 jsdom 获得一个window 对象:
// 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?
也许我在表达我的天真,并要求不可能的事情。
【问题讨论】:
-
你试过在 jsdom.env(....) 上下文中加载 WebFont 吗?
-
你试过下面的答案了吗?
-
还没有。抱歉,还没有机会。不过,它确实看起来完全合理,我真的很期待试一试。感谢您的详细回答。
标签: javascript node.js webfont-loader