【问题标题】:string templates are not supported by current javascript version当前 javascript 版本不支持字符串模板
【发布时间】:2016-06-28 16:12:24
【问题描述】:

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

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

我确定我过去曾在节点应用程序中使用过字符串模板。如何让字符串模板工作?我正在使用此命令运行服务器

npm 开始

修复后,我如何帮助 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监听

【问题讨论】:

    标签: node.js npm ecmascript-6


    【解决方案1】:

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

    要在 Web Storm 中解决此问题:

    Webstorm IDE

    -> 文件

    -> 设置

    -> 语言和框架

    -> JavaScript

    -> Javascript 语言版本:

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

    【讨论】:

      【解决方案2】:

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

      如果代码没有抛出错误,则表示模板字符串有效。但如果结果不是你所期望的,只需 console.log 你的变量看看里面有什么。

      编辑:关于 WebStorm 警告,it seems pretty easy to fix

      【讨论】:

      • 是的。我得到的结果和你一样。
      • 您的代码是否有效,或者仅仅是 WebStorm 警告困扰您?如果是这样,只需告诉 WS 您正在使用 ES6(请参阅我的编辑)。
      • 好吧,它怎么“不起作用”?它会抛出错误吗?您可以将代码添加到问题中吗?
      • 我更新了我的问题以显示代码和结果。
      • 所以${port} 有效(对吗?)而${host}:: 取代?可以console.log吗?
      猜你喜欢
      • 2018-02-15
      • 1970-01-01
      • 2018-02-19
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 2020-09-20
      相关资源
      最近更新 更多