Изменение в .js не обновляется в браузере

#javascript #reactjs

#язык JavaScript #реагирует на

Вопрос:

Из — за проблемы с лицензированием я не смогу поделиться кодами.

Я добавлял проверку к существующим и понял, что даже изменение возвращаемого значения существующей проверки (простой текст msg) не отражается на браузере. Краткое резюме: я смог изменить любой файл .html или .php, но не файлы .js. В этом проекте тоже используется react, не уверен, что эта информация поможет.

Обратите внимание, что я уже много раз очищал кэш браузера, как предлагали другие. Могу ли я узнать, существует ли механизм, с помощью которого создатель может заблокировать нас от изменения исходного кода файлов .js или кода только для чтения, который не принимает дополнения/модификации? Если нет, то никаких методов для обхода, кроме бессмысленного обновления.

Пожалуйста, обратите внимание, что лицензия ограничивает программу только количеством пользователей n. К вашему сведению — название исходного кода от IceHRM

Комментарии:

1. Способны ли вы успешно создавать и публиковать свои изменения? Изменение исходного кода не обязательно означает, что он автоматически начнет отражаться в браузере. Теоретически, вам, вероятно, потребуется создать и развернуть код, чтобы иметь возможность видеть изменения.

2. Поскольку это готовый проект, который мы купили, мы развертываем его только на нашем собственном сервере localhost для его дальнейшего изменения, если это отвечает на ваш вопрос

3. Успешно ли повторное развертывание после внесения изменений? Я не совсем убежден, что может существовать своего рода код «только для чтения». Что потенциально может произойти, так это то, что ваши повторно развернутые ресурсы могут не быть приняты вашим сервером в случае, если они кэшируются в памяти. (не кэш браузера, а кэш сервера). Или, если есть какое-то хеширование ваших активов, то, возможно, перераспределение генерирует новый хэш, который ваш HTML не улавливает.

4. Спасибо, я загляну в кэш сервера, и да, я сомневаюсь, что там тоже есть код «только для чтения», просто возможность

Ответ №1:

Хорошо, я нашел проблему, стоящую за тем, почему изменения .js не отражены. Проект использует Gulp для связывания файлов js, поэтому любое изменение кода должно использовать команду gulp для «компиляции», точно так же, как .java имеет javac

обратите внимание, что это редко связано с кэшем клиента или сервера