web-dev-qa-db-ja.com

文字列テンプレートは現在のJavaScriptバージョンではサポートされていません

Node.js(v 5.7.0) appES6文字列テンプレート を使用しようとしていますが、動作していません。 Webstormは正しく警告しています

文字列テンプレートは、現在のJavascriptバージョンではサポートされていません

過去にノードアプリで文字列テンプレートを使用したことがあると確信しています。文字列テンプレートを機能させるにはどうすればよいですか?このコマンドでサーバーを実行しています

npm start

それが修正されたら、Webstormが修正されたことを知り、警告を表示しないようにする方法を教えてください。

Edit: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 でリッスンしているアプリ

21
cyrf

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

enter image description here

コードがエラーをスローしない場合、テンプレート文字列が機能していることを意味します。ただし、結果が期待したものと異なる場合は、変数をconsole.logに記録して、内容を確認してください。

編集:WebStormの警告に関して、 修正するのはかなり簡単だと思われる

17
Cohars

文字列テンプレートは、JavaScriptバージョンECMAScript 6以降でサポートされています。

これをWeb Stormで修正するには:

Webstorm IDE

->ファイル

->設定

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

-> JavaScript

-> Javascript言語バージョン:

ECMAScript 5.1または古いバージョンの代わりにECMAScript 6を選択します。

14
Shadi Namrouti