Ho webfontloader che funziona bene all'interno di un contesto del browser. Ora sto cercando di capire se riesco a farlo funzionare in un contesto node.js + jsdom, in particolare poiché webfontloader è disponibile come npm module.Come webfontloader per funzionare con node.js e jsdom
Ho nodo + jsdom che lavora per fornire un output ragionevole, quindi so che la parte sta funzionando. Ma quando provo ad integrare webfontloader, per abilitare i caratteri web, mi sblocco.
Fondamentalmente sto usando il modulo webfontloader come documentato nel file README, che è:
var WebFont = require('webfontloader');
WebFont.load({
google: {
families: ['Droid Sans', 'Droid Serif']
}
});
Ma per quanto posso, ottengo il seguente errore:
ReferenceError: window is not defined
posso ottenere un window
oggetto da jsdom:
// Get the document and window
var doc = jsdom.jsdom('<!doctype html><html><body><div id="container"></div></body></html>'),
win = doc.defaultView;
Ma come faccio a passare win
in to webfontloader per l'uso come window
in quel contesto?
Forse sto mostrando la mia ingenuità e chiedo l'impossibile.
Hai provato il caricamento del WebFont all'interno del jsdom.env (....) contesto? –
Hai provato la risposta qui sotto? – cviejo
Non ancora. Spiacente, non ho ancora avuto una possibilità. Tuttavia sembra tutto plausibile, e non vedo l'ora di provarlo. Grazie per la risposta dettagliata. – drmrbrewer