【发布时间】:2014-02-01 21:54:12
【问题描述】:
我正在寻找在 AMD 编译的 TypeScript 类中使用 __dirname(或等效项)的解决方案,__dirname 在那里不存在。而且因为它是打字稿,我不能(或者我不知道如何)导入包含uri 的module,这样我就可以获取uri。
我曾经找到过解决方案,但我不记得是如何找到的,目前我也找不到了。
我看了一下这个,但它是纯 javascript 并且我使用 typescript,我尝试导入模块,但出现 TS 错误。
【问题讨论】:
-
通常,我希望它位于某种定义文件中。但是,您可以添加:
declare var __dirname: string; -
但是如果我这样做的话 __dirname 将会是空的。我需要访问当前目录的路径
-
在运行时不会为空。它只是作为编译器的占位符。
-
好吧,我想你不明白,但实际上我并没有说出来。我使用 requireJs,它删除了 __dirname、__filename nodejs 全局变量,它们在 requirejs 模块中不可用。
标签: requirejs typescript amd dirname