2016-03-13 21 views
17

ES6 String TemplatesをNode.js(v5.7.0)appに使用しようとしていますが、動作しません。 Webstormは正しく文字列テンプレートは現在のjavascriptバージョンではサポートされていません

文字列テンプレートは、私が過去にノードアプリで文字列テンプレートを使用していると確信している現在のJavascriptのバージョン

でサポートされていないことを私に警告しています。文字列テンプレートを動作させるにはどうすればよいですか?私はどのように私はWebstormはそれが固定されている知っていると警告の表示を停止することができ、NPMは

それが固定されている

を開始し、このコマンド

でサーバーを実行しているのですか?

編集: 私は、このようにテンプレートの文字列を使用するappソースを変更:

`` `` `

var app = express(); 
var server = app.listen(process.env.PORT || 8080, function() { 
    var host = server.address().address; 
    var port = server.address().port; 
    console.log(`App listening at http://${host}:${port}`); 

` `` ``

アプリを印刷:

アプリを聞くとhttp://:::8080

答えて

16

REPLを試しましたか?わたしにはできる。

enter image description here

コードは、テンプレート文字列が動作することを意味し、エラーをスローしない場合。しかし、結果が期待どおりでない場合は、console.log変数を使って内部の内容を確認してください。

編集: WebStormに関する警告、it seems pretty easy to fixについて。

+0

はい。私はあなたと同じ結果を得ます。 – cyrf

+2

あなたは作品をコーディングしていますか、あなたを悩ませるWebStorm警告だけですか?もしそうなら、ちょうどあなたにES6を使っていると言ってください(私の編集を見てください)。 – Cohars

+0

アプリケーションでテンプレート文字列が機能しません。 – cyrf

1

文字列テンプレートは、JavaScriptバージョンECMAScript 6以上でサポートされています。 - >ファイル

- >設定

- >言語&フレームワーク

- > JavaScriptの

Webstorm IDE

ウェブストームでこの問題を解決するには

- > Javascriptの言語バージョン:

代わりのECMAScript 5.1または任意の古いバージョンののECMAScript 6を選択してください。