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

3

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

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

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

但是当我尝试使用process.env.PUBLIC_KEY来提取它时,JS会返回一个空字符串。

我正在使用gulp来翻译TypeScript,但是.env在根目录中,并且在gulpfile的开头被required


1
据我所知,您不能在.env文件中使用模板文字。您可以将密钥存储在单独的文件中,并使用“fs.readFile”读取它。 - Jeremy Thille
2
.env文件不就是普通文本吗? 字符串模板是JS的一个特性。不确定你要求的是否可行, 如果它是一个公钥,那么它不能正常地暴露吗? - munanadi
2个回答

2

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

您可以像以下示例一样使用它:

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

1
我发现一个折中的解决方案:
你可以使用\n来定义换行。
所以它看起来像这样:
PUBLIC_KEY="AAA\nBBB\nCCC"

测试过了,它可以正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接