当前的javascript版本不支持字符串模板

时间:2016-03-13 17:57:18

标签: node.js npm ecmascript-6

我正在尝试在Node.js(v 5.7.0)ES6 String Templates中使用app,但它们无效。 Webstorm正确警告我

  

当前Javascript版本

不支持字符串模板

我确信我过去在节点应用中使用过字符串模板。如何使字符串模板起作用?我正在使用此命令运行服务器

  

npm start

当修复后,我如何帮助Webstorm知道它已修复并停止显示警告?

修改 我将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

收听

2 个答案:

答案 0 :(得分:16)

您是否尝试过REPL?它对我有用。

enter image description here

如果代码没有抛出错误,则表示模板字符串有效。但如果结果不符合您的预期,只需控制您的变量以查看内部的内容。

修改:关于WebStorm警告,it seems pretty easy to fix

答案 1 :(得分:12)

JavaScript版ECMAScript 6及更高版本支持字符串模板。

要在网络风暴中解决此问题:

Webstorm IDE

- >档案

- >设置

- >语言与框架

- >的JavaScript

- > Javascript语言版本:

选择 ECMAScript 6 ,而不是 ECMAScript 5.1 或任何旧版本。