私はES2015モジュールの構文を使用するコードベースを持っています。 import foo from 'bar'
。また、このようなコードを持っていますJSDomでインポートをラップする方法は?
// setup.js
var foo = window.foo || '';
私は私のテスト環境用のモックDOMを提供するために、jsdom
を使用したいが、私は私のインポートコードをラップする方法を見つけ出すことはできません。 import
文は、任意のコードの前に来るように持っているので、私はこれを行うことはできません。
import jsdom;
jsdom({
html: '<div></div>',
done:() => {
import setup from 'setup';
}
})
をしかし、私はそれが属するトップ、で輸入を残す場合jsdom
が参加することができます前に、window
が参照されます
import foo from 'bar'; // this uses the DOM
import jsdom;
jsdom({
html: '<div></div>',
done:() =>() => { console.log('foo'); }
})
AMDまたはCommonJSに変更せずにこれを回避する方法はありますか?