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