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

时间:2015-11-14 00:45:17

标签: javascript babeljs

首先是问题:

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

在Babel 5.x中,我能够使用externalHelpers选项,其中包括曾经包含在babel-core包中的external-helpers.js。转到Babel 6,我看到外部助手现在是external-helpers-2插件。这样做的工作就是在我编译的代码中包含相关的babelHelper调用,但就是这样;我需要实际的帮助定义!

在问题add missing build script for external-helpers.js中,建议"使用CLI自己构建它#34;我没有看到任何似乎与构建外部帮助者有关的CLI选项。

2 个答案:

答案 0 :(得分:4)

我设法使用babel-core包和节点REPL构建external-helpers.js

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

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

答案 1 :(得分:2)

您提到的问题中提到的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