私はwebpackを(Railsのwebpacker
ライブラリのコンテキストで)試して、サーバーレンダリングのReactコンポーネント用に生成されたバンドルを使用したいと考えています。Node.js(plain V8環境)にwebpack-dev-serverアセットをロードする
ローカルのdevサーバからファイルを取得できますが、サーバ側のJavaScriptコンテキストにロードすると問題が発生します。 (私はV8に結合するルビーですtherubyracer
、に裏打ちされた、RubyのExecJS
を使用しています。)
バンドルはWebPACKの-devのサーバーからなので、それはホットモジュールのリロードを設定するためのコードの束を含んでいます。このコードは、script
タグからロードされたものと仮定しているため、ページのURLのチェックを行っています。裸のV8の文脈では、そこには URLではありませんので、我々は、エラーの多くを得る、例えば:
TypeError: Cannot read property 'protocol' of undefined
それはself.location.protocol
を読み取ろうとするので。
私はエラーが離れて行くさせるために、様々なDOM APIをあざけるの道を始めているが、私は不思議(self
が存在するが、self.location
ません。)、これを行うには適切方法はありますか?たとえば:
- 私は HMRコードなしのWebPACK-devのサーバーからバンドルを取得することはできますか?
- HMRコードを何らかの方法でバイパスすることができますか(たくさんのモックを追加する以外)?