nestjs配置文件

120 阅读1分钟

一先介绍配置文件的分类

第一种 .env文件的格式(不好扩展) 第二种 yaml,yml文件格式(方便扩展)

1.先简单使用下看下效果

npm i dotenv config js-yaml

A.看下dotenv的效果

新建.env文件,在里面写上配置

image.png

新建index文件进行测试

image.png

这里记住如果在其他文件夹下测试引入对应的路径即可

image.png

B.config的效果

image.png

很明显比dotenv好扩展

合并default的配置,这里优先级default最低.

image.png

config这个插件功能比较全,它不仅仅可以解析.json的配置文件,还可以解析.yaml的配置文件. 配置着一些解析器,如js-yaml 这里我们可以看到他会自动合并了default的配置,同样的default的优先级最低

image.png

npm i cross-env 下载插件 cross-env的简介、原因、安装和用法

cross-env:运行跨平台设置和使用环境变量的脚本 当您使用NODE_ENV =production, 来设置环境变量时,大多数Windows命令提示将会阻塞(报错)。 (异常是Windows上的Bash,它使用本机Bash。)同样,Windows和POSIX命令如何使用环境变量也有区别。 使用POSIX,您可以使用:$ ENV_VAR和使用%ENV_VAR%的Windows。

cross-env使得您可以使用单个命令,而不必担心为平台正确设置或使用环境变量。 只要在POSIX系统上运行就可以设置好,而cross-env将会正确地设置它。

说人话: 这个迷你的包(cross-env)能够提供一个设置环境变量的scripts,让你能够以unix方式设置环境变量,然后在windows上也能兼容运行。

image.png