如何在 .env 文件中使用模板文字?

How can I use template literals in an .env file?

我想在 .env 文件中使用 JavaScript 的模板文字。

具体来说,我正在尝试将 JWT public 密钥存储在 .env 文件中:

PUBLIC_KEY=
`--BEGIN PUBLIC--
AAAAAA
BBBBBB
CCCCCC
--END PUBLIC--`

但是当我尝试使用 process.env.PUBLIC_KEY JS returns 一个空字符串将其拉出时。

我正在使用 gulp 来翻译 TypeScript,但是 .env 在根目录中并且 requiredgulpfile.[=17= 的开头]

我找到了一些解决方法:

您可以使用\n定义换行符

看起来像:

PUBLIC_KEY="AAA\nBBB\nCCC"

测试了它及其工作

好消息。 v16.0.0 及更高版本现在支持 JavaScript 模板文字。

您可以像下面这样使用它:

PUBLIC_KEY=`--BEGIN PUBLIC--
AAAAAA
BBBBBB
CCCCCC
--END PUBLIC--`