Webstorm Как установить корень контекста для моего приложения?

У меня чертовски время понять это (и я предполагаю, что это основная проблема, и я просто ищу неправильные термины). У меня есть простой сайт html, который я пытаюсь отлаживать локально, и когда я открываю его в браузере или отлаживаю его, я получаю этот URL:

http://localhost:63342/DeleteMe/root/index.html

Если я установил корень ресурса в папку root, я получаю:

http://localhost:63342/DeleteMe/index.html

Проблема заключается в том, что я использую "абсолютно" исправленные ресурсы, такие как /js/utility.js, потому что контекст сдвигается в зависимости от того, какой контент AJAX вытягивается (приложение Hijax-ish).

То, что я хотел бы видеть, →

http://localhost:63342/index.html

http://localhost:63342/js/utility.js

для проекта типа:

[DeleteMe] <--project root
  - root
    - js
      utility.js
    - index.html

Мне интересно решение, которое напрямую касается этой проблемы внутри IDE. У меня уже есть множество инструментов для веб-разработки, и я оцениваю JetBrains на данный момент, и эти маленькие детали - вот что меня заставляет. Я могу легко настроить IIS или Apache для предварительного просмотра сайта, я ищу полное решение в одной среде IDE.

(Для справки проект был разработан с использованием Eclipse)

Ответы

Ответ 1

Почему вы не используете развернутую тестовую версию для запуска приложения? Когда я начал использовать Webstorm, у меня были эти проблемы. Затем я понял, что Webstorm может отлаживать ваш источник в любом месте, где вы его запускаете.

Итак, у меня есть мой набор приложений, с любым из которых я хочу, и я указываю источники (используя символические ссылки) на реальный источник в проекте.

Затем я создаю конфигурацию для каждого из серверов, которые я хочу использовать, например:

введите описание изображения здесь

Я также использую этот подход вместе с хостами, чтобы иметь несколько разных сред отладки (например, для разных пользователей). Это часть моего файла windows hosts (в C:\Windows\System32\drivers\etc):

...
127.0.0.1 crewhu-admin
127.0.0.1 crewhu-company
127.0.0.1 crewhu-manager
127.0.0.1 crewhu-employee
...

И процесс отладки для javascript работает как шарм для всех сред.

Надеюсь, что это поможет...