如何在模板字符串中使用 .env 变量

How to use .env vars in template string

如果您在 js 文件中定义了如下设置,则使用 .env 变量作为键值对非常简单。

export default {
  host: process.env.EMAIL_HOST,
  port: process.env.EMAIL_PORT,
  auth: {
    user: process.env.EMAIL_USER,
    pass: process.env.EMAIL_PASSWORD
  }
};

但是,我想知道如何在模板字符串中使用 .env 变量。

例子

context.mailer.sendMail({
  from: `${settings.app.name} <${process.env.EMAIL_HOST}>`,
  to: user.email,
  subject: 'Subject',
  html: 'Some html',
});

这里settings.app.name在配置文件中定义

export default {
  name: 'AppName',
};

但是,我无法在 from 字段中使用 process.env.EMAIL_HOST,如上所示。

实际上,我在原问题中发布的模板字符串是正确的。错误是错误的 .env 键名。

这个问题现在不需要更多的答案了。谢谢!