Scala / Лифт Пристани IntelliJ Идея: импортированные файлы Javascript не отображаются изменения на обслуживаемой странице - PullRequest
3 голосов
/ 19 сентября 2011

Я никогда раньше не задавал вопросов на форуме, поэтому, если я нарушаю правило, оно непреднамеренно, и мне жаль.

У меня есть веб-приложение, которое я создаю, используя scala / lift и jetty в IntelliJИдея IDE.У меня есть веб-приложение для отладки javascript, которое я разработал для работы с фреймами .net, хотя все, для чего я использовал сервер .net, - это его обслуживание, потому что оно работает строго в html и javascript.Я хочу использовать мой инструмент отладки для страниц, которые обслуживаются сервером lift / scala / jetty, и в настоящее время я его портирую, чтобы он работал на новом сервере.Проблема, с которой я сталкиваюсь, заключается в том, что html-страницы в моем инструменте отладки импортируют внешние файлы javascript, например так:

<script type = "text/javascript" src = "jsFile.js"></script>

, теперь это сначала работает, но когда я внес изменения в файл src javascript, они былине происходит на странице, обслуживаемой лифтом.Я подтвердил это, перейдя по ссылке на исходной странице просмотра страницы в браузере, и она показала версию файла до того, как я добавила его в проект.Если я изменю имя файла в файловой системе, IDE сразу распознает, что не может разрешить путь к jsFile.js.Я пытался обслуживать страницы через карту сайта, а также выгружать свой проект в каталог / static.Я перезагрузил браузер, ide, сервер, ОС.Я перестроил проект, переделал модуль и произвел синхронизацию.Я создал новый проект из Scatch и столкнулся с той же проблемой.Я полагаю, что если я буду динамически использовать команду lift для вставки своего javascript с помощью JsRaw, это решит проблему, но я все еще хочу знать, почему это не работает, если что-то, что я делаю неправильно, заставит меня снова укуситькогда-нибудь.Любые мысли будут с благодарностью.

1 Ответ

2 голосов
/ 19 сентября 2011

В вашем шаблоне попробуйте заключить теги с помощью тега подтяжки with-resource-id

как

<lift:with-resource-id> 
  <script type = "text/javascript" src = "jsFile.js"></script>
</lift:with-resource-id>

Если это не решит проблему, используете ли вы SBT для создания своего лифтового приложения? Если это так, у вас может быть один терминал, работающий

~prepare-webapp

, который в основном следит за изменениями в файлах scala, а также в файлах html / css / js и обновляет работающую молу (которая должна запускаться sbt, а также:

jetty-run
...