Я использую VScode для легкого программирования PHP. Я хочу иметь возможность создать задачу, которая откроет URL-адрес текущего файла (который подается с моего локального веб-сервера).
Вот содержимое моего файла tasks.json:
{
"version": "0.1.0",
"command": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe",
"isShellCommand": false,
"showOutput": "silent",
"args": ["localhost/PhpProject1/${fileBasename}"]
}
Это прекрасно работает для любого файла, расположенного в корне документа. Однако это не будет работать, если файл находится в подкаталогах под корнем документа. Есть ли способ заставить это работать для любого файла?
У меня такое чувство, что нет никакого решения для моего ответа, потому что vscode на самом деле не знает, где находится корень документа, поэтому он не знает, как получить относительный путь. Но я надеюсь, что есть какая-то конфигурация, которая заставит его делать то, что я хочу.
Благодарю.
Вы жестко программируете его, чтобы найти имя файла в корневой папке. $ Filebasename — это просто имя текущего файла, а не относительный путь от корня.
Смотрите эти параметры:
Вам нужно будет передать путь / к / файлу в дополнение к имени файла. Если бы вы только что указали $ {file}, это был бы полный путь … Я не уверен, содержит ли $ {fileDirname} полный путь или только относительный путь из $ {workspaceRoot}
Если это полный путь, вам может понадобиться создать тестовый скрипт, который анализирует путь и преобразует его в часть $ {workspaceRoot} в localhost
Других решений пока нет …