Я пытаюсь написать языковой сервер на основе 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
? Каков «текущий каталог», по отношению к которому мне нужно определить свой относительный путь?