Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 让ES6在WebStorm中工作_Javascript_Webstorm - Fatal编程技术网

Javascript 让ES6在WebStorm中工作

Javascript 让ES6在WebStorm中工作,javascript,webstorm,Javascript,Webstorm,关于如何在WebStorm 10上使用ES6有什么想法吗 以下是我迄今为止所做的工作: 安装巴别塔。 通过设置>工具>文件查看器激活Babel。选中巴别塔复选框。 编辑配置>在启动文件监视程序之前>+然后“运行文件监视程序”。 将代码设置为ES6 已将我的运行配置更改为使用编译版本。 然后创建了以下一段简单的代码: require("babel/register"); function* count(n){ console.log(n); } 这段代码应该不会出现语法错误。确保ES6已

关于如何在WebStorm 10上使用ES6有什么想法吗

以下是我迄今为止所做的工作:

安装巴别塔。 通过设置>工具>文件查看器激活Babel。选中巴别塔复选框。 编辑配置>在启动文件监视程序之前>+然后“运行文件监视程序”。 将代码设置为ES6 已将我的运行配置更改为使用编译版本。 然后创建了以下一段简单的代码:

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,如果这很重要的话。

require钩子只对注册后需要的文件有效,而对注册钩子本身的文件无效

所以这是可行的:

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

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

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

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

npm安装巴别塔核心 add-可选运行时作为babel调用的参数
这是基于详细描述的内容

这对我不起作用。它也会产生同样的错误。@Dirk我必须承认我不使用WebStorm或Windows,但代码本身在从命令行运行时工作正常。谢谢。我认为它在没有BABEL_CACHE_路径的情况下工作,这是可选的。我会试试看。