私は tutorial on React create-react-appを使用しています。アプリケーションは create-react-app v1.3.0で作成されています
create-react-app my-app
Devサーバーは以下によって実行されます
npm start
コードを数回変更した後、ブラウザーは変更によってライブ/ホットリロードが更新されません。ブラウザを更新しても効果はありません。開発サーバーを停止して再度開始するだけで、コードに対する新しい変更がキャプチャされます。
ユーザーガイドの「トラブルシューティング」セクションを見ましたか?
これは、 この問題のいくつかの一般的な原因 を説明しています。
npm start
の実行中にファイルを保存すると、ブラウザは更新されたコードで更新されます。これが発生しない場合は、次の回避策のいずれかを試してください。
- プロジェクトがDropboxフォルダーにある場合は、移動してみてください。
- ウォッチャーに
index.js
というファイルが表示されず、フォルダー名で参照している場合、Webpackのバグにより ウォッチャーを再起動する必要があります になります。- VimやIntelliJなどの一部のエディターには、現在ウォッチャーを中断させる「安全な書き込み」機能があります。無効にする必要があります。 「安全な書き込みをサポートするエディターでの作業」 の指示に従ってください。
- プロジェクトパスに括弧が含まれている場合は、括弧のないパスにプロジェクトを移動してみてください。これは Webpack watcherのバグ が原因です。
- LinuxおよびmacOSでは、より多くのウォッチャーを許可するために システム設定の調整 が必要になる場合があります。
- (Vagrantでプロビジョニングされた)VirtualBoxなどの仮想マシン内でプロジェクトを実行する場合、プロジェクトディレクトリに
.env
ファイルが存在しない場合は作成し、CHOKIDAR_USEPOLLING=true
を追加します。これにより、次回npm start
を実行するときに、VM内で必要に応じてウォッチャーがポーリングモードを使用するようになります。これらの解決策のいずれも役に立たない場合は、コメントを残してください このスレッドで 。
これがお役に立てば幸いです!
スーパーユーザー権限でnpm startを試しましたか?プロジェクトに問題があり、このように解決しました。
$Sudo bash
#npm start
npm run start
を介してサーバーを起動すると、同じ問題に出くわしました。 npm start
に変更すると、期待どおりに機能しました。
Linuxを使用している場合は、rootアクセスで動作するかどうかを確認してください。存在する場合は、サーバーを停止して強制を無効にします(詳細については、man selinux
)。
Sudo setenforce 0
(ルートなしで)サーバーを再起動すると、動作する可能性があります。