最近的Meteor教程经常使用ES6的es6方面,我想知道是否有一个es6包装器或其他简单的方法来实验这个特定的特性,而不必创建一个新的package.json、npm install babel --save、npm start等等。
理想情况下,如下所示:
> echo 'import "./importme.js";' > new.js
> echo 'console.log('hi');' > import.js
> es6 new.js
hi
> 我确实注意到了babel节点,但是它抱怨导入不是一个有效的令牌,而且显然它不支持来自REPL的import。
是否有支持import的REPL或节点包装器?
谢谢
发布于 2016-09-12 03:03:16
babel-node可以正常工作,但是babel从第6版开始就什么都不做,你必须安装预置才能选择新特性。
npm install babel-nodenpm install babel-preset-es2015为ES2015语法安装预置。touch .babelrc创建一个.babelrc文件来告诉babel您使用的是哪种预置在.babelrc文件中添加以下代码:
{
"presets": ["es2015"]
}现在,运行babel-node就可以了。
发布于 2016-09-12 02:25:13
我认为,事实上,没有比Babel 6手册中的方法更简单和更易于维护的方法了。这并不太难。请参阅https://babeljs.io/docs/setup/#installation
https://stackoverflow.com/questions/39441261
复制相似问题