2014-11-28 2 views
1

Когда я вношу изменения в файл JavaScript, часто требуется до 10 секунд постоянно обновлять страницу до того, как изменения вступят в силу. Я знаю, что Chrome кэширует много, и я использовал несколько методов, чтобы обойти это:Изменения в файлах JavaScript не вступают в силу мгновенно. Возможная проблема с задачей gulp browserify

Я установил заголовок Cache-control в «no-cache, no-store», добавил строку запроса на основе текущее время для каждого файла javascript (и я подтвердил, что это действительно меняется при каждом обновлении), и я включил опцию «Отключить кеш» в инструментах dev. Тем не менее, файлы JavaScript по-прежнему не загружаются мгновенно ...

Редактирование: После некоторого тестирования я обнаружил, что задача gulp browsify в моем приложении node.js (который создает клиентские пакеты JavaScript) не обновляет сборки до 5-10 секунд после перезапуска глотки. Это, однако, странно, так как gulp выводит «Finished» Browsify «после 3.24 ms». Это объясняет, почему файлы JavaScript не обновляются в браузере, но я не могу понять, почему они не обновляются немедленно.

У кого-нибудь это было раньше?

+1

, так как вы отметили node.js, вы говорите о файлах javascript на стороне клиента или на стороне сервера? (угадать клиентскую сторону, но просто быть уверенным) – mvuajua

+0

Я говорю о клиентских javascript-файлах. Тег node.js использовался, потому что сервер, который генерирует файлы javascript (через браузер), запускает узел. Должно ли, возможно, указать это в деталях вопроса – rongved

+0

, вы генерируете эти файлы на лету? (как в, каждый раз, когда вы их меняете?) – mvuajua

ответ

1

Задача завершается до browserify делается потому, что он не настроен правильно, вероятно, вам «Не возвращать поток.

Browserify занимает некоторое время, чтобы создавать файлы, определенно не несколько миллисекунд, поэтому, пока gulp сообщает об этом, браузер продолжает работать над ним и сохраняет файл через 5-10 секунд.

Загляните в gulp-starter, чтобы узнать, как он использует watchify, чтобы значительно ускорить время компиляции во время разработки.

0

Open Developer Console -> Перейти на вкладку Сеть -> Нажмите Отключить кэш флажок на верхней ..

enter image description here

+0

Это, к сожалению, не работает. – rongved

+0

Это означает, что вам по-прежнему нужно обновлять 10-15 раз? –

+0

Да, по-прежнему необходимо постоянно обновляться не менее 5 секунд. – rongved

0

Я пробовал эту проблему в течение большей части сегодняшнего дня. Пробовал все: отключить кеш в инструментах Chrome dev, чтобы перезагрузить все: от gulp до браузера до ноутбука (у меня было ощущение, что это была кеш-память, поскольку Gulp работал отлично уже до сегодняшнего дня)

Наконец-то решил удалить и переустановить мой глобальный пакет Gulp. Мало того, что проблема, похоже, была решена, но начать процесс проверки Gulp теперь намного быстрее. Я предлагаю попробовать

Смежные вопросы