首先是问题:
我在哪里可以找到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选项。
答案 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
。