【问题标题】:How to use Babel 6 external helpers in the browser?如何在浏览器中使用 Babel 6 外部助手?
【发布时间】:2016-01-22 17:57:34
【问题描述】:

首先是问题:

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

在 Babel 5.x 中,我可以使用 externalHelpers 选项,这需要包括 external-helpers.js,它曾经在 babel-core 包中。继续 Babel 6,我看到 external-helpers 现在是 external-helpers-2 插件。这可以在我的转译代码中包含相关的babelHelper 调用,但仅此而已;我需要实际的助手定义!

add missing build script for external-helpers.js 问题中,建议“使用 CLI 自行构建”。我没有看到任何似乎可以处理构建外部帮助程序的 CLI 选项。

【问题讨论】:

  • 请阅读标签说明。 babel 是针对具有上述名称的 Python 库 提出的问题。
  • 噢!谢谢,@FelixKling。

标签: javascript babeljs


【解决方案1】:

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

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

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

【讨论】:

    【解决方案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)
    

    它只是将文件输出到标准输出,因此要将代码打印到文件中,您可以使用babel-external-helpers [options] > babel-helpers.js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      相关资源
      最近更新 更多