Ich habe webfontloader funktioniert gut in einem Browser-Kontext. Jetzt versuche ich zu sehen, ob ich es in einem node.js + jsdom Kontext arbeiten kann, besonders seit webfontloader als npm module verfügbar ist.Webfontloader funktioniert mit node.js und jsdom
Ich habe Knoten + jsdom arbeiten, um vernünftige Ausgabe zu liefern, damit ich weiß, dass Teil funktioniert. Aber wenn ich versuche, webfontloader zu integrieren, um Web-Fonts zu aktivieren, komme ich nicht weiter.
Im Grunde, wie ich bin mit webfontloader Modul in der Readme dokumentiert, das ist:
var WebFont = require('webfontloader');
WebFont.load({
google: {
families: ['Droid Sans', 'Droid Serif']
}
});
Aber versuchen Sie, wie ich kann, erhalte ich folgende Fehlermeldung:
ReferenceError: window is not defined
ich eine window
bekommen Objekt von jsdom:
// Get the document and window
var doc = jsdom.jsdom('<!doctype html><html><body><div id="container"></div></body></html>'),
win = doc.defaultView;
Aber wie gehe ich win
in webfontloader zur Verwendung als window
in diesem Kontext?
Vielleicht zeige ich meine Naivität und frage das Unmögliche.
haben Sie versucht, die WebFont im jsdom.env Laden (....) Kontext? –
Haben Sie die Antwort unten versucht? – cviejo
Noch nicht. Entschuldigung, ich hatte noch keine Chance. Es sieht jedoch durchaus plausibel aus und ich freue mich darauf, es auszuprobieren. Danke für die ausführliche Antwort. – drmrbrewer