我可以使用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量),这从来都不是问题。