`require` в расширении VSCode: не удается найти модуль './tool.js'

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


person jmite    schedule 29.06.2018    source источник


Ответы (1)


При использовании require () не следует указывать расширение файла. Пытаться

var tool = require('./tool');

вместо.

person Ben    schedule 29.06.2018