繁体   English   中英

使ES6在WebStorm中工作

[英]Getting ES6 to work in WebStorm

关于如何在WebStorm 10上使用ES6的任何想法?

到目前为止,这是我所做的:

  1. 已安装Babel。
  2. 通过设置>工具>文件监视程序激活Babel。 选中了Babel复选框。
  3. 编辑配置>启动文件监视程序之前> +,然后单击“运行文件监视程序”。
  4. 将代码设置为ES6
  5. 将运行配置更改为使用编译版本。

然后创建以下琐碎的代码:

require("babel/register");
function* count(n){
    console.log(n);
}

该代码应正确显示,没有语法错误。 (确保已打开ES6的便捷方法)。

运行它(实际上运行编译版本),然后获取它。

var marked0$0 = [count].map(regeneratorRuntime.mark);
                            ^
ReferenceError: regeneratorRuntime is not defined

为什么? 如何使用Babel进行预编译然后运行? 这行不应该处理再生器吗?

require("babel/register");

(如果重要,则为Windows 7)。

Babel的require挂钩要求您具有BABEL_CACHE_PATH环境变量。 您可能还需要在WebStorm的File Watcher配置中指定它们。

“要求挂钩”仅适用于您在注册后所需的文件,而不适用于注册挂钩本身的文件。

所以这工作:

// index.js
require('babel/register');
require('./count');

// count.js
function* count(n){
  console.log(n);
};

我认为根据您描述的错误的性质,可能需要做两件事才能使其正常工作。

  1. npm install babel-core
  2. 添加--optional runtime作为调用babel的参数

这是基于此处详细介绍的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM