VSCode扩展名中的`require`:找不到模块'./tool.js'

时间:2018-06-29 06:03:54

标签: node.js typescript visual-studio-code vscode-extensions commonjs

我正在尝试根据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的正确路径是什么?我需要定义相对路径的“当前目录”是什么?

1 个答案:

答案 0 :(得分:0)

使用require()时,不应包括文件扩展名。尝试

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

相反。