2

Я запускаю проект, в котором все относительные ссылки работают нормально, когда я запускаю файл index.html из app/index.html. URL выглядит так: http://localhost:63342/projectName/app/index.html структура:

projectName/
    app/
    rel/

однако после того, как я добавил rel в качестве корня контента, ссылки, начинающиеся с / (указывающие на веб-корень), по-прежнему не работают, когда он пытается запустить его в

http://localhost:63342/rel/foo.html

<link rel="stylesheet" href="/rel/foo.html" />

Я попытался установить mysite в качестве корневого содержимого, но все еще имею ту же проблему. На самом деле WS выделяет эти ссылки, начинающиеся с / как неразрешимые.

2 ответа2

2

Единственный "обходной путь", о котором я знаю, для использования встроенного сервера WebStorm с абсолютными URL-адресами, - это изменение файла /etc /hosts (в Mac /Linux) или C:\Windows\System32\drivers\etc\hosts файл (в Windows). В вашем случае вы бы изменили строку 127.0.0.1 localhost на 127.0.0.1 ProjectName . Затем вы должны установить пользовательский порт для встроенного сервера, выбрав « Settings -> Debugger -> JavaScript -> Built-in server port 8090 (в более старых версиях WebStorm) или перейдя в « Settings -> Build, Execution, Deployment -> Debugger -> Built-in server port 8090 (в более новых версиях WebStorm). Как только вы это сделаете, вы сможете перейти на http://projectName:8090 и абсолютные URL-адреса должны работать.

Но, как предположила Лена, я бы выбрал локальную настройку веб-сервера (Apache, MAMP, WAMP и т.д.) Для размещения вашего веб-проекта, поскольку встроенный сервер WebStorm очень прост и не учитывает этот вариант использования.

Я получил эту информацию, посетив http://blog.jetbrains.com/webstorm/2013/03/built-in-server-in-webstorm-6/ и просмотрев комментарий Владимира Кривошеева 2 июля 2013 года в 6:52 утра

0

Хм ... Я не уверен, что здесь ожидается ... Ссылки, начинающиеся с косой черты, разрешаются относительно корня веб-сервера (http://localhost:63342 в вашем случае). И, очевидно, http://localhost:63342/rel/foo.html приводит к 404, поскольку на вашем сервере такого пути нет ... Вы можете изменить его на href="/projectName/foo.html" чтобы он работал

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .