Как просмотреть мой HTML-код в браузере с новым кодом Microsoft Visual Studio?
В Notepad ++ у вас есть возможность запускать в браузере. Как я могу сделать то же самое с кодом Visual Studio?
Как просмотреть мой HTML-код в браузере с новым кодом Microsoft Visual Studio?
В Notepad ++ у вас есть возможность запускать в браузере. Как я могу сделать то же самое с кодом Visual Studio?
Для Windows - Откройте браузер по умолчанию - Протестировано на VS Code v 1.1.0
Ответьте на оба вопроса, чтобы открыть определенный файл (имя жестко запрограммировано) ИЛИ открыть ЛЮБОЙ другой файл.
шаги:
Используйте ctrl + shift + p (или F1), чтобы открыть палитру команд.
Введите " Tasks: Configure Task
или в более старых версиях " Configure Task Runner
. Выбор этого файла откроет файл tasks.json. Удалите отображаемый скрипт и замените его следующим:
{
"version": "0.1.0",
"command": "explorer",
"windows": {
"command": "explorer.exe"
},
"args": ["test.html"]
}
Не забудьте изменить раздел "args" файла tasks.json на имя вашего файла. Это всегда откроет этот конкретный файл, когда вы нажмете F5.
Вы также можете установить this для открытия любого файла, который вы открыли в данный момент, используя ["${file}"]
в качестве значения для "args". Обратите внимание, что $
выходит за пределы {...}
, поэтому ["{$file}"]
неверно.
Сохраните файл.
Вернитесь к html файлу (в данном примере это "text.html") и нажмите ctrl + shift + b, чтобы просмотреть свою страницу в веб-браузере.
VS Code имеет расширение Live Server, которое поддерживает запуск в один клик из строки состояния.
Некоторые из особенностей:
@InvisibleDev - чтобы заставить это работать на mac, пытаясь использовать это:
{
"version": "0.1.0",
"command": "Chrome",
"osx": {
"command": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
},
"args": [
"${file}"
]
}
Если у вас уже открыт хром, он запустит ваш html файл на новой вкладке.
Если вы хотите иметь живую перезагрузку, вы можете использовать gulp -webserver, который будет следить за вашими файлами и перезагружать страницу, так что вам не нужно нажимать F5 каждый раз на вашей странице:
Вот как это сделать:
Откройте командную строку (cmd) и введите
npm install --save-dev gulp -webserver
Введите Ctrl + Shift + P в коде VS и введите Настроить запуск задачи. Выберите его и нажмите клавишу ввода. Он откроет для вас файл tasks.json. Удалите все, начиная с конца, введите только следующий код
tasks.json
{
"version": "0.1.0",
"command": "gulp",
"isShellCommand": true,
"args": [
"--no-color"
],
"tasks": [
{
"taskName": "webserver",
"isBuildCommand": true,
"showOutput": "always"
}
]
}
gulpfile.js
var gulp = require('gulp'),
webserver = require('gulp-webserver');
gulp.task('webserver', function () {
gulp.src('app')
.pipe(webserver({
livereload: true,
open: true
}));
});
Теперь ваш веб-сервер откроет вашу страницу в браузере по умолчанию. Теперь любые изменения, которые вы будете делать с вашими страницами HTML или CSS, будут автоматически перезагружены.
Ниже приведена информация о том, как настроить 'gulp -webserver' порт, и какую страницу загрузить,...
Вы также можете запустить свою задачу, просто введя Ctrl + P и введите веб-сервер задач
Теперь вы можете установить расширение Просмотреть в браузере. Я тестировал его на окнах с хромом, и он работает.
версия vscode: 1.10.2
В linux вы можете использовать команду xdg-open
, чтобы открыть файл с браузером по умолчанию:
{
"version": "0.1.0",
"linux": {
"command": "xdg-open"
},
"isShellCommand": true,
"showOutput": "never",
"args": ["${file}"]
}
Вот версия 2.0.0 для текущего документа в Chrome с сочетанием клавиш:
tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "Chrome",
"type": "process",
"command": "chrome.exe",
"windows": {
"command": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"
},
"args": [
"${file}"
],
"problemMatcher": []
}
]
}
keybindings.json
:
{
"key": "ctrl+g",
"command": "workbench.action.tasks.runTask",
"args": "Chrome"
}
Для работы на веб-сервере:
https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer
Я просто повторяю шаги, которые я использовал из блога msdn
. Это может помочь сообществу.
Это поможет вам настроить локальный веб-сервер, известный как lite-server, с VS Code
, а также поможет вам разместить ваши статические html
файлы в localhost
и debug
ваш код Javascript
.
1. Установите Node.js
Если еще не установлен, получите его здесь
Он поставляется с npm (менеджер пакетов для приобретения и управления вашими библиотеками разработки)
2. Создайте новую папку для вашего проекта
Где-нибудь на вашем диске создайте новую папку для вашего веб-приложения.
3. Добавьте файл package.json в папку проекта
Затем скопируйте/вставьте следующий текст:
{
"name": "Demo",
"version": "1.0.0",
"description": "demo project.",
"scripts": {
"lite": "lite-server --port 10001",
"start": "npm run lite"
},
"author": "",
"license": "ISC",
"devDependencies": {
"lite-server": "^1.3.1"
}
}
4. Установите веб-сервер
В окне терминала (командная строка в Windows), открытом в папке вашего проекта, выполните следующую команду:
npm install
Это установит lite-сервер (определенный в package.json), статический сервер, который загружает index.html в ваш браузер по умолчанию и автоматически обновляет его при изменении файлов приложения.
5. Запустите локальный веб-сервер!
(Предполагая, что у вас есть файл index.html в папке вашего проекта).
В том же окне терминала (командная строка в Windows) запустите эту команду:
npm start
Подождите секунду, и index.html загрузится и отобразится в вашем браузере по умолчанию, обслуживаемом вашим локальным веб-сервером!
lite-сервер следит за вашими файлами и обновляет страницу, как только вы вносите изменения в любые html, js или css файлы.
И если у вас VS Code настроен на автоматическое сохранение (меню Файл/Автосохранение), вы увидите изменения в браузере по мере ввода!
Заметки:
Это оно. Теперь перед любой сессией кодирования просто наберите npm start и все готово!
Первоначально размещено здесь в блоге msdn
. @Laurent Duveau
: @Laurent Duveau
Если вы только на Mac, это tasks.json
файл:
{
"version": "0.1.0",
"command": "open",
"args": ["${file}"],
}
... все, что вам нужно, чтобы открыть текущий файл в Safari, если его расширение является ".html".
Создайте tasks.json
, как описано выше, и вызовите его с помощью ⌘ + shift + b.
Если вы хотите, чтобы он открывался в Chrome, тогда:
{
"version": "0.1.0",
"command": "open",
"args": ["-a", "Chrome.app", "${file}"],
}
Это будет делать то, что вы хотите, как при открытии новой вкладки, если приложение уже открыто.
Решение одним кликом просто установите open-in-browser Расширения с рынка Visual Studio.
CTRL+SHIFT+P
отобразит палитру команд.
В зависимости от того, что вы используете, конечно. Пример в приложении ASP.net вы можете ввести: >kestrel
, а затем откройте свой веб-браузер и введите localhost:(your port here)
.
Если вы наберете >
, он покажет вам команды show и run
Или в вашем случае с HTML, я думаю, F5
после открытия палитры команд должен открыть отладчик.
Источник: ссылка
Открытие файлов в браузере Opera (в Windows 64 бит). Просто добавьте следующие строки:
{
"version": "0.1.0",
"command": "opera",
"windows": {
"command": "///Program Files (x86)/Opera/launcher.exe"
},
"args": ["${file}"] }
Обратите внимание на формат пути в строке "команда":. Не используйте формат "C:\path_to_exe\runme.exe".
Чтобы запустить эту задачу, откройте файл html, который хотите просмотреть, нажмите F1, введите task opera и нажмите enter
мой бегун script выглядит следующим образом:
{
"version": "0.1.0",
"command": "explorer",
"windows": {
"command": "explorer.exe"
},
"args": ["{$file}"]
}
и он просто открывает мой проводник, когда я нажимаю ctrl shift b в файле index.html
вот как вы можете запускать его в нескольких браузерах для Windows
{
"version": "0.1.0",
"command": "cmd",
"args": ["/C"],
"isShellCommand": true,
"showOutput": "always",
"suppressTaskName": true,
"tasks": [
{
"taskName": "Chrome",
"args": ["start chrome -incognito \"${file}\""]
},
{
"taskName": "Firefox",
"args": ["start firefox -private-window \"${file}\""]
},
{
"taskName": "Edge",
"args": ["${file}"]
}
]
}
Заметьте, что я не вводил ничего в args для edge, потому что Edge - мой браузер по умолчанию, просто дал ему имя файла.
EDIT: вам также не нужно -incognito или -private-window... это просто мне нравится просматривать его в частном окне
Для Mac - открывается в Chrome - проверено на VS Code v 1.9.0
Введите Configure Task Runner, в первый раз, когда вы это сделаете, код VS даст вам меню прокрутки вниз, если оно выберет "Другое". Если вы это сделали раньше, VS Code просто отправит вас непосредственно на tasks.json.
Один раз в файле tasks.json. Удалите отображаемый script и замените его на:
{ "version": "0.1.0", "command": "Chrome", "osx": { "command": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" }, "args": ["${file}"] }
Недавно наткнулся на эту функцию в одном из учебных пособий по Visual Studio на сайте www.lynda.com.
Нажмите Ctrl + K, а затем M, откроется "Выбор режима языка" (или щелкните в правом нижнем углу с надписью HTML перед этим смайликом), введите разметку и нажмите Enter
Теперь нажмите Ctrl + K, а затем V, он откроет ваш HTML в ближайшей вкладке.
Тадааа !!!
Теперь команды emmet не работали в этом режиме в моем html файле, поэтому я вернулся в исходное состояние (примечание - html tag tellisense работали отлично)
Чтобы перейти в исходное состояние - нажмите Ctrl + K, затем M, выберите автоопределение. Команды emmet начали работать. Если вас устраивает просмотрщик html файлов, вам не нужно возвращаться в исходное состояние.
Вам интересно, почему vscode не имеет опции просмотра html по умолчанию, когда он может отображать html файл в режиме уценки?
Во всяком случае, это круто. Счастливого vscoding :)
Вот версия 2.0.0 для Mac OSx:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "echo Hello"
},
{
"label":"chrome",
"type":"process",
"command":"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",
"args": [
"${file}"
]
}
]
}
Ctrl + F1 откроет браузер по умолчанию. альтернативно, вы можете нажать Ctrl + shift + P, чтобы открыть командное окно и выбрать "Просмотреть в браузере". Код html должен быть сохранен в файле (несохраненный код в редакторе - без расширения, не работает)
Для будущих разработчиков, которые придут сюда в поисках решения. Это удивительное расширение, которое довольно недавно называется Browser Preview от Кеннета Аухенберга, вы можете получить расширение с рынка. Как начать, вы можете проверить это репо, как начать с предварительного просмотра браузера
вероятно, большинство из них сможет найти решение из приведенных выше ответов, но, видя, что ни один из них не работает для меня (vscode v1.34
), я подумал, что поделюсь своим опытом. если хотя бы один человек посчитает это полезным, круто не напрасно, amiirte?
Во всяком случае, мое решение (windows
) построено на вершине @noontz's. его конфигурации, возможно, было достаточно для более старых версий vscode
но не с 1.34
(по крайней мере, я не мог заставить его работать..).
наши конфиги почти идентичны, за исключением одного свойства - это свойство является свойством group
. Я не уверен, почему, но без этого моя задача даже не появилась бы в палитре команд.
так. рабочий tasks.json
для пользователей windows
использующий vscode 1.34
:
{
"version": "2.0.0",
"tasks": [
{
"label": "Chrome",
"type": "process",
"command": "chrome.exe",
"windows": {
"command": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"
},
"args": [
"${file}"
],
"group": "build",
"problemMatcher": []
}
]
}
обратите внимание, что свойство problemMatcher
не требуется для того, чтобы это работало, но без него вам навязывают дополнительный ручной шаг. пытался прочитать документы по этому свойству, но я слишком толстый, чтобы понять. надеюсь, кто-нибудь придет и обучит меня, но да, заранее спасибо за это. все, что я знаю, - включите это свойство, и ctrl+shift+b
открывает текущий html
файл в новой вкладке chrome
, без проблем.
легко.
Шаг 1:
{
"version": "2.0.0",
"tasks": [
{
"label": "Open Chrome",
"type": "process",
"windows": {
"command": "${config:chrome.executable}"
},
"args": ["--user-data-dir=${config:chrome.profileDir}", "${input:url}"],
"problemMatcher": []
}
],
"inputs": [
{
"id": "url",
"description": "Which URL?",
"default": "http://localhost:8080",
"type": "promptString"
}
]
}
{
"label": "Open active file in Chrome",
"type": "process",
"command": "chrome.exe",
"windows": {
"command": "${config:chrome.executable}"
},
"args": ["--user-data-dir=${config:chrome.profileDir}", "${file}"],
"problemMatcher": []
},
windows
на другую ОС${config:chrome.executable}
вашим собственным местоположением Chrome, например, "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
${config:chrome.profileDir}
вашим обычным каталогом Chrome, например,
"C:/My/Data/chrome/profile"
или не указыватьsettings.json
- пользователь или рабочее пространство - и настройте пути в соответствии с вашими потребностями:"chrome.executable": "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe",
"chrome.profileDir": "C:/My/Data/chrome/profile"
launch.json
для целей отладки: "runtimeExecutable": "${config:chrome.executable}"
Вы не можете. Visual Studio не предназначалась для веб-дизайна или разработки. Вы должны закодировать некоторые строки, чтобы заставить его работать.