【问题标题】:Easiest way to experiment with `import` ES6使用 `import` ES6 进行实验的最简单方法
【发布时间】:2017-01-19 08:33:59
【问题描述】:

最近的 Meteor 教程大量使用了 ES6 的 import 方面,我想知道是否有 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-node,但它抱怨 import 不是一个有效的令牌,显然它不支持来自 REPL 的 import。

是否有支持import 的 REPL 或节点包装器?

谢谢

【问题讨论】:

标签: node.js import ecmascript-6


【解决方案1】:

babel-node 可以正常工作,但 babel 自第 6 版以来就没有任何开箱即用的功能。您必须安装预设才能选择加入新功能。

  1. npm install babel-node
  2. npm install babel-preset-es2015 为 ES2015 语法安装预设。
  3. touch .babelrc 创建一个 .babelrc 文件来告诉 babel 你正在使用哪些预设

在您的 .babelrc 文件中,添加以下代码:

{
  "presets": ["es2015"]
}

现在,运行 babel-node 就可以了。

【讨论】:

  • 成功了! REPL 不支持模块,但这种方式非常简单!
【解决方案2】:

我相信,事实上,没有比 Babel 6 手册中介绍的更简单、更易于维护的方法了。这不是太难。见https://babeljs.io/docs/setup/#installation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-12
    • 2012-08-28
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 2019-05-22
    相关资源
    最近更新 更多