Node.js typescript未读取环境文件

Node.js typescript未读取环境文件,node.js,typescript,environment-variables,Node.js,Typescript,Environment Variables,我是typescript新手,我构建了这个简单的mailer应用程序,但问题是typescript无法读取文件,当我把它放在src文件夹中时,它没有在构建时复制到dist中,当我把它放在src文件夹之外,并把手册放在只需要测试IDE的地方时,没有显示我的env选项 这是我的目录树 是什么原因造成的?我一点也不知道。我认为node(或typescript)不知道如何以本机方式导入.env文件 您可能需要安装和配置 然后,您只需将这一行添加到引导服务器的文件中: require('dotenv')

我是typescript新手,我构建了这个简单的mailer应用程序,但问题是typescript无法读取文件,当我把它放在src文件夹中时,它没有在构建时复制到dist中,当我把它放在src文件夹之外,并把手册放在只需要测试IDE的地方时,没有显示我的env选项

这是我的目录树

是什么原因造成的?我一点也不知道。

我认为node(或typescript)不知道如何以本机方式导入
.env
文件

您可能需要安装和配置

然后,您只需将这一行添加到引导服务器的文件中:

require('dotenv').config()
现在您的环境变量可在以下位置访问:

process.ENV.MY_VAR_HERE

关于环境变量以及
.env
文件如何使用它们。

我确实安装了dotenv,但问题是.env文件不能被typescript识别(顺便说一句,我使用import),但当我在JS中这样做时,它工作了什么是“不能被typescript识别”?使用
dotenv
包时,不会直接导入
.env
文件。另外,我相信在大多数代码编辑器中,自动完成导入时会忽略以
开头的文件名。我知道它不是直接导入的,我只是想知道typescript是否可以访问该文件,因为在.config({})中我放置了“path”属性。如果ide省略了。从autocomplete开始,tsc为什么没有将.env文件复制到内部版本(dist)?
.env
文件的要点在于,这些值是由环境在运行时提供的。因此,它不应该出现在编译版本中。在生产环境中,这些值应该在托管服务器的操作系统中设置为适当的环境变量。
.env
文件只是在开发过程中以特定于项目的方式伪造它的一种方法。所以我仍然不确定你在问什么,但我认为它不像你想象的那样有效。好吧,无论如何,谢谢你的回答。我没有在我的项目中尝试导入.env文件,我提到了整个路径问题,因为我确实在使用dotenv配置路径时遇到了问题,但我尝试了与我在使用JS的节点项目中所做的完全相同的路径,它工作了,但在TS中没有,所以我猜TS或ES6模块存在问题