在 javascript 中将纯文本转换为模板文字

Convert plain text into a template literal in javascript

希望每个人都做得很好。

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

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

提前致谢

你可以试试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);