2015-09-29 20 views
6

Według MDN, Template Stringspowinien działać w przeglądarce Chrome, a przez rozszerzenie V8, na której oparty jest Node.js; ale gdy próbuję następujące pojawia się błąd składni:Nie można użyć ciągów szablonów w pliku node.js

var name = 'coffee'; 
console.log(`Hello, ${name}!`); 

działa node file.js tylko skutkuje SyntaxError: Unexpected token ILLEGAL

Czy istnieje jakaś flaga muszę włączyć aby skorzystać z tej funkcji, czy też po prostu nie realizowane w węźle?

+3

Jaką wersję pliku node.js używasz? tylko v4.0.0 i powyżej ciągi szablonów wsparcia. – Touffy

+0

Z jakiegokolwiek powodu mam v0.12.7, a ja pobrałem go mniej niż miesiąc temu –

+1

@ElectricCoffee: Miesiąc temu wersja v0.12.7 była rzeczywiście obecną wersją. Od tego czasu Node.js i io.js połączyły się ponownie (plik io.js był widelcem), a pierwszą rekombinowaną wersję uznano za wersję v4.0.0 (ponieważ plik io.js korzystał z funkcji semver i był w wersji 4.3.1) . –

Odpowiedz

16

Ciągi szablonów zostały dodane w NodeJS v4.0.0. Mogę potwierdzić, że działają co najmniej od wersji v4.1.1; Nie zadał sobie trudu, aby sprawdzić v4.0.0, ale nie mam powodu, aby wątpić w powiązane ogłoszenie. Nie jest wymagana specjalna flaga środowiska wykonawczego.

+0

Mogę użyć tej funkcji przynajmniej na iojs 3.3.1 – Raptor