У меня есть webfontloader, прекрасно работающий в контексте браузера. Теперь я пытаюсь понять, могу ли я заставить его работать в контексте node.js + jsdom, особенно потому, что webfontloader доступен как npm module.Получение webfontloader для работы с node.js и jsdom
У меня есть узел + jsdom для обеспечения разумного вывода, поэтому я знаю, что эта часть работает. Но когда я пытаюсь интегрировать webfontloader, чтобы включить веб-шрифты, я отключаюсь.
В основном я использую модуль webfontloader как описано в README, который:
var WebFont = require('webfontloader');
WebFont.load({
google: {
families: ['Droid Sans', 'Droid Serif']
}
});
Но попробуйте, как я могу, я получаю следующее сообщение об ошибке:
ReferenceError: window is not defined
я могу получить 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
в этом контексте?
Возможно, я показываю свою наивность и прошу невозможного.
вы пробовали загрузку WebFont в jsdom.env (....) контекст? –
Вы попробовали ответ ниже? – cviejo
Пока нет. Извините, еще не было шанса. Однако это выглядит вполне правдоподобно, и я действительно с нетерпением жду, чтобы он пошел. Спасибо за подробный ответ. – drmrbrewer