Как вы используете VSCode Live-Server для обнаружения изменений?Я не могу получить правильные настройки - PullRequest
0 голосов
/ 16 июня 2019

Я использую последнюю версию 5.6.1, созданную Ритвиком Дей в VS Code Powershell - моя оболочка по умолчанию - Windows 10

Я не знаю, как использовать настройки, чтобы заставить работающий сервер обновлять изменения, которые я помещаю в файлы HTML / CSS / JS, без использования настройки по умолчанию для liveServer.settings.host (по умолчанию 12.0.0.1) поскольку это единственная версия, которая отображает изменения в моем коде.

Проблема в том, что когда он установлен по умолчанию, и я нажимаю кнопку GoLive, единственная страница, которая будет отображаться, - это файл, открытый в редакторе VSCode, и если это не HTML-страница, она обычно ничего не отображает. Если я добавлю тег стиля в тег, он обновит изменения и отобразит их на странице.

Когда я устанавливаю порт на 5000 (это порт, с которым открывается Flask) в "liveServer.settings.port": 5000, и меняю значение по умолчанию с liveServer.settings.host на "liveServer.settings.host": "localhost" (я также устанавливаю корневой маршрут в настройках на /) страница откроется в корневом маршруте вместо любого файла, который я открыл в редакторе кода BUT I have to do a hard reload, чтобы браузер обнаружил изменения.

1) В чем разница между 12.0.0.1 и localhost в настройках хоста, и играет ли это принципиальную роль в браузере, который не обнаруживает каких-либо изменений, если для него установлено значение localhost?

2) Это потому, что я изменил порт, чтобы он соответствовал порту, на котором открывается фляжка, когда я запускаю файл server.py?

3) Это как-то связано с Python или компилятором, используемым для запуска страницы сервера?

4) Почему страница обнаруживает изменения с тегом Style внутри тега Head и использованием 12.0.0.1 в качестве настройки хоста? И почему он показывает путь к файлу в URL, когда он запускается таким образом? Как именно веб-страница обнаруживает изменения?

5) Нужно ли использовать расширение chrome и оставить порт по умолчанию на работающем сервере и просто изменить его на расширение для маршрутизации на порт, используемый моим сервером?

`{
    "editor.multiCursorModifier": "ctrlCmd",
    "editor.formatOnPaste": true,
    "editor.cursorBlinking": "phase",
    "window.zoomLevel": 0,
    "breadcrumbs.enabled": true,
    "editor.renderWhitespace": "all",
    "files.autoSave": "afterDelay",
    "editor.suggestSelection": "first",
    "python.jediEnabled": true,
    "python.linting.pylintEnabled": false,
    "terminal.integrated.shell.windows": 

"C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
    "editor.fontSize": 20,
    "editor.highlightActiveIndentGuide": false,


    "liveServer.settings.CustomBrowser": "chrome",
    "liveServer.settings.port": 5000,
    "editor.wordWrap": "on",
    "liveServer.settings.donotVerifyTags": true,
    "liveServer.settings.root": "/",
    "liveServer.settings.host": "localhost",
    "liveServer.settings.donotShowInfoMsg": true,

    "workbench.iconTheme": "file-icons",
    "workbench.colorTheme": "Winter is Coming (Dark Blue - No Italics)"
}`

Это настройка JSON для редактора VSCode

`from flask import Flask, render_template
app = Flask(__name__)  

@app.route('/')         
def main_page():

    return render_template("index.html")

if __name__=="__main__":   
    app.run(debug=True)`    

Страница моего основного сервера, на которой запущено приложение

`Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)`

это то, что cmd показывает, когда сервер работает без ошибок

Хотя он работает по умолчанию, он не плавный, и если в шаблоне присутствует Jinja2, он отображается по всей странице с HTML.

Он должен обнаруживать любые изменения, которые я делаю при включенном сервере, и по-прежнему работать при переходе на разные страницы. Я хочу иметь возможность переходить от страницы к странице, изменять значения CSS или добавлять некоторые jQuery без необходимости каждый раз выполнять полную перезагрузку для каждой страницы, над которой я работаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...