Как я могу создать задачу для запуска URL к текущему файлу

Я использую 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 на самом деле не знает, где находится корень документа, поэтому он не знает, как получить относительный путь. Но я надеюсь, что есть какая-то конфигурация, которая заставит его делать то, что я хочу.

Благодарю.

0

Решение

Вы жестко программируете его, чтобы найти имя файла в корневой папке. $ Filebasename — это просто имя текущего файла, а не относительный путь от корня.
Смотрите эти параметры:

  • $ {workspaceRoot} путь к папке, открытой в VS Code
  • $ {file} текущий открытый файл
  • $ {fileBasename} Basecamp текущего открытого файла
  • $ {fileDirname} текущее имя файла
  • $ {fileExtname} расширение текущего открытого файла
  • $ {cwd} текущий рабочий каталог запускающего задачи при запуске

Вам нужно будет передать путь / к / файлу в дополнение к имени файла. Если бы вы только что указали $ {file}, это был бы полный путь … Я не уверен, содержит ли $ {fileDirname} полный путь или только относительный путь из $ {workspaceRoot}

Если это полный путь, вам может понадобиться создать тестовый скрипт, который анализирует путь и преобразует его в часть $ {workspaceRoot} в localhost

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]