首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeScript:__dirname值?

TypeScript:__dirname值?
EN

Stack Overflow用户
提问于 2016-03-31 01:50:13
回答 4查看 24.7K关注 0票数 19

我的文件夹结构是这样的:

代码语言:javascript
复制
app
└─ tsFolder
   └─ XX.ts

XX.ts文件中的代码:

代码语言:javascript
复制
var __dirname: string;
console.log("__dirname: " + __dirname); // the output is undefined.

我已经尝试过了:通过注释掉代码var __dirname: string;__dirname的值是:...../app insead或指向当前文件夹,如...../app/tsFolder

有人能解释一下吗?

EN

回答 4

Stack Overflow用户

发布于 2017-10-02 03:23:40

快跑吧

代码语言:javascript
复制
npm install --save-dev @types/node

如果这本身不起作用,请添加

代码语言:javascript
复制
"types": ["node"]

添加到tsconfig.jsoncompilerOptions字段。

票数 32
EN

Stack Overflow用户

发布于 2016-03-31 02:34:51

我假设您引用的是NodeJS全局变量__dirname

如果它指向..../app,则意味着您的XX.ts已编译到..../app文件夹中。当运行生成的js文件时:__dirname指向它的(js文件)位置。

当然,您不应该声明新的var __dirname

相反,要么使用NodeJS typings,要么像这样手动声明它:

代码语言:javascript
复制
declare var __dirname;
票数 7
EN

Stack Overflow用户

发布于 2019-08-27 07:13:23

我试过了:

代码语言:javascript
复制
npm i @types/node

tsconfig没有变化。

请确保工作目录路径长度必须小于windows的最大限制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36316118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档