`require` в расширении VSCode: не удается найти модуль './tool.js' - PullRequest
0 голосов
/ 29 июня 2018

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

1 Ответ

0 голосов
/ 29 июня 2018

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

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

вместо.

...