Я пытаюсь написать языковой сервер на основе примера сервера языков vscode .
У меня есть файл в lsp-sample/server/src/tool.js
, который был сгенерирован внешним инструментом (js_of_ocaml), который я хотел бы импортировать в мой плагин, используя require
. Я делаю это следующим образом в lsp-sample/server/src/server.ts
:
var tool = require('./tool.js');
Однако, когда я делаю это, я получаю следующую ошибку rutime:
Cannot find module './tool.js'
Если я require
использую абсолютный путь, я не получаю сообщение об ошибке, но очевидно, что это не работает для расширения, которое я хотел бы запустить на нескольких компьютерах.
Какой правильный путь я должен был бы дать require
? Что такое «текущий каталог», который мне нужен, чтобы определить мой относительный путь относительно?