2017-02-20 88 views
4

当在开发中运行我的代码时,使用babel-register或babel-node ?这两个选项是:babel-node vs babel-register在开发中

  1. require('babel-register')({ "presets": ["es2015"] });于入门point.js和NPM启动脚本node entry-point.js

  2. 根本就开始NPM脚本babel-node entry-point.js --preset=es2015

他们做同样的事情?是一种推荐方式吗?

回答

5

我在工作中问了一遍,得到了答案。如果其他人感兴趣,我会在此张贴。

babel-node基本上在内部调用babel-register。见source。差异使用babel-node入口点本身也将通过与通天运行babel-register仅需要babel-register将通过通天塔运行后所需的文件时都

  1. 如果您需要babel-polyfill(例如,生成器)babel-node会自动将其拉入,而您自己则需要自己将其拉入babel-register。在建设生产环境时要牢记这一点。如果您需要babel-polyfill并且您正在开发中使用babel-node,则需要确保在构建生产时您正在构建w/babel-polyfill

一种方法似乎不推荐使用其他方法。然而,babel-node是一个更清洁的B/C它将保持代码库require ('babel-register')。对于所有这些东西的新手来说,它似乎也更直观一些。