Javascript 如何在浏览器中使用Babel 6外部助手?

Javascript 如何在浏览器中使用Babel 6外部助手?,javascript,babeljs,Javascript,Babeljs,第一个问题是: 在哪里可以找到external-helpers.js脚本,或者如何为Babel 6构建外部助手? 在Babel 5.x中,我能够使用externalHelpers选项,该选项需要包含externalHelpers.js,该选项以前在Babel核心包中。转到巴别塔6,我看到外部助手现在是插件。这可以在我传输的代码中包含相关的babelHelper调用,但仅此而已;我需要实际的助手定义 在本期中,建议“使用CLI自行构建”。我看不到任何CLI选项似乎涉及构建外部帮助程序。我成功地使用

第一个问题是:

在哪里可以找到external-helpers.js脚本,或者如何为Babel 6构建外部助手?

在Babel 5.x中,我能够使用
externalHelpers
选项,该选项需要包含
externalHelpers.js
,该选项以前在Babel核心包中。转到巴别塔6,我看到外部助手现在是插件。这可以在我传输的代码中包含相关的
babelHelper
调用,但仅此而已;我需要实际的助手定义


在本期中,建议“使用CLI自行构建”。我看不到任何CLI选项似乎涉及构建外部帮助程序。

我成功地使用包和节点REPL构建了
external helpers.js

var helperBuilder = require('./lib/tools/build-external-helpers');
fs.writeFileSync('external-helpers.js', helperBuilder());

我想,根据您的情况,您也可以通过构建脚本(Grunt、Gulp等)构建外部助手文件。

您提到的问题中提到的CLI命令是
babel external helpers
,它是
babel CLI
npm包的一部分。安装了
babel cli
软件包后,运行
babel external helpers--help
将提供以下自解释的输出:

Usage: babel-external-helpers [options]

Options:

-h, --help                   output usage information
-l, --whitelist [whitelist]  Whitelist of helpers to ONLY include
-t, --output-type [type]     Type of output (global|umd|var)

它只是将文件输出到stdout,因此要将代码打印到文件中,您需要执行
babel external helpers[options]>babel helpers.js

请阅读标记说明
babel
是针对具有上述名称的Python库的问题。Doh!谢谢,费利克斯克林。