Chrome зависает с Vite Dev Server

Я только что перенес большое приложение для реагирования с Webpack на Vite. Я настроил использование сервера разработки с HMR. Проект довольно большой, у него много зависимостей и много страниц, которые, я думаю, загружаются при первой загрузке. Я использую реактивный маршрутизатор для маршрутизации, и у меня пока нет времени на ленивую загрузку компонентов.

Это мой vite.config.js:

import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import path from "path";

export default defineConfig({
  root: "src",
  envDir: "../",
  envPrefix: "REACT_", // To mantain compatibility with our current env vars
  build: {
    target: "esnext",
    commonjsOptions: {
      transformMixedEsModules: true,
    },
  },
  plugins: [react()],
  resolve: {
    alias: {
      "@": path.resolve(__dirname, "./src"),
    },
  },
  server: {
    port: 8080,
    host: "0.0.0.0",

    proxy: {
      "/api": {
        target: "http://localhost:5000",
        changeOrigin: true,
        rewrite: (path) => path.replace("/api", ""),
      },
    },
  },
});

Когда я запускаю сервер разработки, я могу без проблем получить к нему доступ с помощью Firefox, но когда я использую Chrome, вкладки зависают, и если я открываю инструменты разработки, я вижу, что многие статические файлы находятся в ожидании и не загружаются.

Загружается огромная куча файлов, но у Firefox нет проблем с их загрузкой, поэтому я не знаю, проблема ли это в Chrome или я что-то пропустил.

Делая свои исследования и выводы, я думаю, что это как-то связано с кешем, но я не уверен, в чем проблема.

Дайте мне знать, если вам нужна дополнительная информация!

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
111
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, я нашел решение:

В моей системе Linux я исправил это, увеличив максимальное количество файловых дескрипторов, разрешенных для каждого процесса в моей ОС, в файле /etc/security/limits.conf, добавив в конец эту строку:

* - nofile 65536

После сохранения изменений я перезагрузил свою систему, и у Chrome больше не было проблем с сервером разработки.

Я протестировал его на Windows, и он отлично работал без дополнительной настройки.

Дополнительный

Другое решение, которое я нашел, заключалось в том, чтобы перейти на [email protected]. Что-то, что вы можете попробовать, если вышеперечисленное не сработало

Рекомендации

https://github.com/vitejs/vite/issues/11468#issuecomment-1419820986

Другие вопросы по теме