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