2015-03-19 2 views
0

Как плагин Play знает, существует ли файл Assets перед компиляцией кода?Как Play Plugin знает о существовании файлов перед компиляцией

Я проверил метод at в AssetsBuilder, но не вижу подсказки.

enter image description here

Я пытаюсь дублировать функциональность. Пожалуйста, укажите код или код.

Моя цель - иметь строку squiggly, если файл не существует и разрешить рефакторинг кода, если имя файла должно было измениться.

+0

Play не знает этого, фактически. Это будет очень просто. Вы используете какой-то плагин IDE, который, возможно, обнаруживает это? –

+0

@ m-z Я использую плагин Scala для IntelliJ, который обеспечивает поддержку Play. Не уверен, что именно там будут существовать такие функции. – BAR

+1

Как @ m-z сказал, что Play не знает, что он просто генерирует путь к ресурсу _trusting_, этот ресурс существует, в IntelliJ он обрабатывается плагином поддержки Play 2. – biesior

ответ

0

Что IntelliJ ищет файл в репозитории, который вы настроили в свой файл маршрутов.

По умолчанию вновь образовавшеес игра приложение будет иметь этот маршрут предварительно сконфигурированный:

GET  /assets/*file    controllers.Assets.at(path="/public", file) 

Wich говорит Play (и IntelliJ pluging) смотреть для статических активов в общую папку всякий раз, когда вы звоните @routes.Assets.at("stylesheets/main.css")

Edit

Если вы хотите получить доступ к routes.Assets из файла вы лестница можете import controllers._

+0

Но 'routes.Assets.at (" stylesheets/main.css ")' работает только внутри шаблонов Twirl. Если я попытаюсь использовать его в файле scala, пакет 'routes' не будет найден. – BAR

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