webpack/react-starterを使用しており、開発マシンと同じ LAN に接続されたモバイル デバイスを使用してテストしようとしています。そのため、localhost:3000 を入力する代わりに、IP 192.168.XX:3000 をモバイル ブラウザーに入力しました。
モバイルはローカルホストでスクリプトタグを評価できることを知らないため、これのベストプラクティスは何ですか? このハッキーなスクリプトを dev で提供される html に入れましたが、これは間違っているように感じます。
<script>
//inserts new script tag with localhost replaced by ip
if('ontouchstart' in window){
var ipRegex = /([0-9]{3}\.){2}[0-9]{1,3}\.[0-9]{1,3}/;
var ip = window.location.href.match(ipRegex)[0];
var url = Array.prototype.shift.call(document.getElementsByTagName('script')).getAttribute('src');
var newScript = document.createElement('script');
newScript.src=url.replace('localhost',ip);
document.body.appendChild(newScript);
}
</script>
これによりバンドルが取得されますが、socket.io は webpack-dev-server に接続できず、[Error] Failed to load resource: Could not connect to the server. (socket.io, line 0)
HMR を使用できません。この場合、普通の人はどうしますか?