我可以使用Babel Require Hook生产ES6吗?

我有一个使用ES6的节点应用程序。 我正在使用Babel进行传译。 据我所知,使用像Gulp一样的构build系统或使用require钩子 。 需求挂钩方法似乎吸引我,因为我将能够保持我的源文件在ES6,但仍然执行它们使用node server.js而不使用一些构build系统。

这对于开发至less是非常有用的,我主要关心的是在生产中使用这种方法。

  • 每次用户提出请求时是否有任何惩罚?
  • 这是如何工作的?

对于上下文,我正在使用Express应用程序。

每次用户提出请求时是否有任何惩罚?

不,不是说它不得不在每个请求上重新编译代码。

这是如何工作的?

require hook基本上是对所有后续的require()进行调用,并在执行该模块之前执行ES6-> ES5转发。

现在我一直在使用babel require hook来生产(中等stream量级别 – 在数百次/秒范围内的峰值stream量),这从来都不是问题。