当在开发中运行我的代码时,使用babel-register或babel-node ?这两个选项是:babel-node vs babel-register在开发中
require('babel-register')({ "presets": ["es2015"] });
于入门point.js和NPM启动脚本node entry-point.js
根本就开始NPM脚本
babel-node entry-point.js --preset=es2015
他们做同样的事情?是一种推荐方式吗?
当在开发中运行我的代码时,使用babel-register或babel-node ?这两个选项是:babel-node vs babel-register在开发中
require('babel-register')({ "presets": ["es2015"] });
于入门point.js和NPM启动脚本node entry-point.js
根本就开始NPM脚本babel-node entry-point.js --preset=es2015
他们做同样的事情?是一种推荐方式吗?
我在工作中问了一遍,得到了答案。如果其他人感兴趣,我会在此张贴。
babel-node
基本上在内部调用babel-register
。见source。差异使用babel-node
入口点本身也将通过与通天运行babel-register
仅需要babel-register
将通过通天塔运行后所需的文件时都
。
如果您需要babel-polyfill
(例如,生成器)babel-node
会自动将其拉入,而您自己则需要自己将其拉入babel-register
。在建设生产环境时要牢记这一点。如果您需要babel-polyfill
并且您正在开发中使用babel-node
,则需要确保在构建生产时您正在构建w/babel-polyfill
。
一种方法似乎不推荐使用其他方法。然而,babel-node
是一个更清洁的B/C它将保持代码库require ('babel-register')
。对于所有这些东西的新手来说,它似乎也更直观一些。