Как я могу запустить tsserver в качестве фонового процесса на мобильном устройстве (то есть с JavaScriptCore, но без узла; и избегая решений на основе веб-просмотра)? - PullRequest
0 голосов
/ 17 марта 2019

Я сделал простое приложение для текстового редактора JS для iOS;Я хотел бы использовать tsserver, чтобы получить intellisense и транспиляцию.Я могу видеть, как запустить tsserver через узел или через браузер (как часть TypeScript Playground - однако он поставляется вместе с редактором Monaco, и я хочу, чтобы он работал без заголовка, но я не сразу вижу, как их разделить).

Одна из трудностей, которую следует учитывать, заключается в том, что для загрузки любых библиотек TypeScript предположительно потребуется доступ к файловой системе (я буду загружать ее многими пользовательскими) - я не уверен, как это элегантно решить с помощьючисто JavaScriptCore решение.

Есть ли способ настроить просто tsserver для запуска на мобильном устройстве, в идеале без участия веб-просмотра (так как это не требует дополнительных затрат)?

1 Ответ

1 голос
/ 18 марта 2019

Я вижу, как запустить tsserver через узел или через браузер (как часть TypeScript Playground)

Micsonception здесь.tsserver только работает в узле: https://github.com/Microsoft/TypeScript/wiki/Standalone-Server-(tsserver) The TypeScript standalone server (aka tsserver) is a node executable

Что работает на игровой площадке?

Машинопись язык служба https://github.com/Microsoft/TypeScript/wiki/Using-the-Language-Service-API - это то, что запускается на детской площадке.Он позволяет вам перехватывать вызовы типа «существует ли этот файл» или «пожалуйста, прочитайте этот файл» и перенаправлять их на ( диск для узла, сервер для в браузере) и т. Д.

Есть ли способ настроить только tsserver для запуска на мобильном устройстве, в идеале без участия веб-просмотра (так как это не требует дополнительных затрат)?

Так что в принципе нет.tsserver не для сред без узлов.

однако, он поставляется вместе с редактором Monaco, и я хочу его без головы, но я не сразу вижу, как их разделить

Если вы хотите в браузереIDE - это хороший бесплатный OSS, в котором использует monaco : https://github.com/agentcooper/typescript-play (но, по крайней мере, с открытым исходным кодом через и через ?).Монако не так уж и плох.Вы должны начать где-нибудь ❤

Подробнее

Чтобы запустить компилятор TypeScript для некоторого набора файлов без запуска tsc or tsserver, у вас есть два варианта:

Я думаю, что для вашего случая (без IDE / редактирования живого кода и т. Д.) Будет достаточно api компилятора.

...