-1

希望每个人都做得很好。

实际上,我正在尝试构建一个电子邮件自动化工具,用户可以在其中向多个收件人发送电子邮件,并且我想实现这样的功能,用户可以在文本文件中写入电子邮件正文,例如Hello ${name},怎么样?您 ${name}和程序只需从此文本文件中读取正文并将${name}替换为来自 .csv 文件的收件人的姓名。

问题:我在这里遇到的问题不是用名称替换 ${name},而是简单地发送从文件中读取的确切文本,例如而不是 Hello John, How are you 它发送 Hello ${name}, How are you。那么,有没有办法将纯文本转换为 JS 模板文字或任何其他方式来完成这项任务?这将是一个很大的帮助。

提前致谢

4

1 回答 1

0

您可以尝试vm模块:

import vm from 'vm';

const context = {
  name: 'Jane',
};
vm.createContext(context);

const templateFileContent = 'Hello ${name}, how are you ${name}';
const interpolatedString = vm.runInContext(`\`${templateFileContent}\``, context);

console.log(interpolatedString);
于 2021-09-13T21:28:10.023 回答