[英]Getting ES6 to work in WebStorm
关于如何在WebStorm 10上使用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)。
Babel的require挂钩要求您具有BABEL_CACHE_PATH环境变量。 您可能还需要在WebStorm的File Watcher配置中指定它们。
“要求挂钩”仅适用于您在注册后所需的文件,而不适用于注册挂钩本身的文件。
所以这工作:
// index.js
require('babel/register');
require('./count');
// count.js
function* count(n){
console.log(n);
};
我认为根据您描述的错误的性质,可能需要做两件事才能使其正常工作。
npm install babel-core
--optional runtime
作为调用babel的参数 这是基于此处详细介绍的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.