使用不带路径的 require() 函数

ed2*_*209 5 javascript node.js typescript

我正在开发一个使用 typescript 的 node.js/express 项目。我在导入东西时没有任何问题,但我必须使用以下格式,该格式很难看/不可扩展

import MyModule = require("../../ModuleFolder/MyModule");
Run Code Online (Sandbox Code Playgroud)

假设我的模块看起来像这样

export module MyModule
{
    export function doStuff():void
    {
        //do stuff here
    }
}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何在不指定路径的情况下引入模块和类。理想情况下,我希望能够像这样把它拉进来

import MyModule = require("MyModule");
Run Code Online (Sandbox Code Playgroud)

我可以做些什么来实现这一点或改进此实施吗?

更新:最终我最终使用了模块,效果非常好。

web*_*vet 2

如果您在中指定脚本

var Name = require ('name')
Run Code Online (Sandbox Code Playgroud)

比nodeJS自动查找node_modules中的目录“name”和其中的模块定义。如果您的模块在其他地方,那么您需要指定路径。或者创建node_modules指向模块目录的符号链接。