Rails 7 - Дублирующие файлы JavaScript загружаются в веб -серверJavascript

Форум по Javascript
Ответить
Anonymous
 Rails 7 - Дублирующие файлы JavaScript загружаются в веб -сервер

Сообщение Anonymous »

С Rails 7.2.2.1
Я использую Importmaps для загрузки моих файлов JavaScript. Моя проблема заключается в том, что некоторые из файлов имеют несколько копий с немного разными именами, загруженными на веб -сервер, и я не могу понять, почему это происходит и как его предотвратить. Ниже приведены два сценария, которые я запустил, чтобы проиллюстрировать проблему.

Код: Выделить всё

pin "application"
pin "@hotwired/turbo-rails", to: "turbo.min.js"
pin "@hotwired/stimulus", to: "stimulus.min.js"
pin "@hotwired/stimulus-loading", to: "stimulus-loading.js"
pin_all_from "app/javascript/controllers", under: "controllers"

pin "jquery", to: "https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"
pin "jquery-ui", to: "https://cdn.jsdelivr.net/npm/jquery-ui@1.14.1/dist/jquery-ui.min.js"

pin "confnosprdpicks", to: "confnosprdpicks.js"
pin "seasongameset_schedules", to: "seasongameset_schedules.js"
pin "survivorpicks", to: "survivorpicks.js"
pin "seasongameset_schedule_bets", to: "seasongameset_schedule_bets.js"
pin "gm_total_bets", to: "gm_total_bets.js"
pin "spread_bets", to: "spread_bets.js"
pin "spread_bet_teams_season_action", to: "spread_bet_teams_season_action.js"
pin "predictions", to: "predictions.js"
pin "super_bowl_bets", to: "super_bowl_bets.js"
If I start a Rails server and bring up a page, this is the list of javascript files that are loaded:
Изображение

< /p>
Существуют дубликаты для:
css и css.js
dateTimes и datetimes.js
seaNgameset_schedules и seaSongeSet_sschedules-d77 /> spread_bets.js и frest_bets-7bc8d ... js < /p>
Содержимое файла для каждой пары идентично < /p>
сценарий 2: без дубликатов JS-файлов < /strong> Теперь, если я комментирую только последнюю строку в ImportMap.RB, так что это выглядит как это: < /p>
< /> < /> < /> < /p> < /> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /press>

.

Код: Выделить всё

pin "application"
pin "@hotwired/turbo-rails", to: "turbo.min.js"
pin "@hotwired/stimulus", to: "stimulus.min.js"
pin "@hotwired/stimulus-loading", to: "stimulus-loading.js"
pin_all_from "app/javascript/controllers", under: "controllers"

pin "jquery", to: "https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"
pin "jquery-ui", to: "https://cdn.jsdelivr.net/npm/jquery-ui@1.14.1/dist/jquery-ui.min.js"

pin "confnosprdpicks", to: "confnosprdpicks.js"
pin "seasongameset_schedules", to: "seasongameset_schedules.js"
pin "survivorpicks", to: "survivorpicks.js"
pin "seasongameset_schedule_bets", to: "seasongameset_schedule_bets.js"
pin "gm_total_bets", to: "gm_total_bets.js"
pin "spread_bets", to: "spread_bets.js"
pin "spread_bet_teams_season_action", to: "spread_bet_teams_season_action.js"
pin "predictions", to: "predictions.js"
# pin "super_bowl_bets", to: "super_bowl_bets.js"
... и перезагрузить сервер Rails и запустить ту же страницу, я получаю следующий список файлов Javascript, загруженных на веб -сервер - дубликаты файлов не появляются:

Duplicate JavaScript файлы исчезли (файлы 2 Application-nnn.js отличаются, один из приложений/javascript и один из APP/Javascript/COLTORLERS). В первом сценарии, но не появляются во втором сценарии. Второй сценарий мне нравится, как я ожидаю увидеть. Кто -нибудь может дать некоторое понимание? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/796 ... web-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»