2016-02-11 66 views
0

我想知道是否有一種方法使用從文件中讀取的內容作爲模板字符串?如何將文件內容解釋爲模板字符串?

例如:我的文件hello_world.txt:

hello world from ${name} 

然後像(帶的NodeJS):

var name = 'Jérémie'; 
var fileContent = fs.readFileSync('./hello_world.txt'); 
debug(fileContent); // Hello word from Jérémie 

看來可能,使用eval()函數,但我不」真的很喜歡這個解決方案。

感謝

+1

你或許應該看看一個真實的模板庫,如果你想要的東西喜歡這個。我喜歡[Handlebars.js](http://handlebarsjs.com/),因爲它非常輕便易用。 – ssube

+0

@ssube我已經在使用小鬍子,你的解決方案是使用它而不是模板字符串? – Gnujeremie

+0

@apsillers耶我看到了這個線程,但不知道我確實是目標: -/ – Gnujeremie

回答

1

假設你相信你正在閱讀的文件,你可以用eval做到這一點:

let message = "${greeting} World", 
 
    greeting = "Hello"; 
 
    
 
alert(eval(`\`${message}\``))

+0

正如我在我的問題中說的,我知道可以使用eval(),但我正在尋找一個沒有eval()函數的解決方案。 – Gnujeremie

相關問題