我正在尝试根据vscode languages server sample编写语言服务器。
我在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
的正确路径是什么?我需要定义相对路径的“当前目录”是什么?
答案 0 :(得分:0)
使用require()时,不应包括文件扩展名。尝试
var tool = require('./tool');
相反。