Следуя версии TypeScript Angular 2 Краткое руководство по началу работы, мне было интересно, возможно ли это, и если да, то как настроить Lite -сервера для запуска браузера, отличного от стандартного.
Кажется, что lite-server будет принимать аргументы командной строки, которые будут переданы ему через yargs.argv
. И кажется, что yargs
попытается проанализировать аргументы командной строки на основе довольно общих стандартов (т.е. Если токен начинается с --
, он представляет имя аргумента, в противном случае значение аргумента), чтобы получить argv
. lite-server будет пытаться использовать свойство open
, которое получает от argv
, что в конечном итоге запускает браузер через [один из пакетов node, который запускает процессы]. node -open? xdg -open? Не уверен, не очень важно для меня прямо сейчас, пока мое предположение (основанное на взгляде на несколько из этих пусковых установок процесса) является правильным, что все они необязательно принимают аргумент, определяющий процесс запуска. Если этот параметр опущен, браузер по умолчанию будет использоваться, так как тип файла для открытия - это html, что и происходит.
Если все это правильно или, по крайней мере, суть его, то мне кажется, что мне просто нужно указать --open chrome
, например (предполагая, что хром находится в моем PATH
- работает на машине win btw), на конец команды lite
, заданной в package.json
.
Так что-то вроде...
"scripts": {
"tsc": "tsc",
"tsc:w": "tsc -w",
"lite": "lite-server",
"lite:c": "lite-server --open chrome",
"lite:f": "lite-server --open firefox ",
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
},
Извиняюсь, если это кажется безумным, но я не буду на компьютере, где я могу проверить это на несколько дней, и мне нужно знать, есть ли у меня ответ, и я могу прекратить его изучать:). Спасибо!