问题标签 [babeljs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
905 浏览

javascript - ES6 生成器:将回调转换为迭代器

我在babel的帮助下尝试使用 ES6 生成器,但我无法理解如何(或者如果!)我可以有效地使用基于回调的异步函数来输出迭代器。

假设我希望能够编写一个接收多个 url 的函数,异步下载它们并在下载后立即返回它们。我希望能够编写如下内容:

我该如何实施downloadUrls?理想情况下,我希望能够编写以下内容:

这当然不起作用,因为 ``yield'' 是在回调内部调用的,而不是直接在生成器内部调用的。我可以在网上找到许多尝试相同的人的示例,它们要么不太透明),要么需要启用浏览器/节点标志,要么使用特定于节点的功能/库。最接近我需要的库似乎是task.js,但我什至无法在当前 Chrome 上运行最简单的示例。

有没有办法使用标准和当前功能来获得预期的行为,(当前我的意思是可以与 babel 之类的编译器一起使用,但不需要在浏览器上启用额外的标志)还是我必须等待async/await

0 投票
1 回答
1347 浏览

javascript - JavaScript 实例级装饰器

是否可以在提案的当前迭代中定义一个将在实例级别公开的装饰器

例如

我想要类似于做的行为

Babel REPL 示例

0 投票
1 回答
805 浏览

npm - Aurelia 错误:可能未处理的拒绝 [4] 意外令牌 @

所以,最近更新了 Aurelia 的文档,现在很多东西都被装饰器取代了,比如@binding. 当我尝试使用它们时,我得到了错误:

可能未处理的拒绝 [4] 意外令牌@(警告:使用非错误)

我已经运行了所有形式的 npm update 但我仍然得到错误。想法?

0 投票
11 回答
42978 浏览

javascript - 如何将用 ES6 编写的模块发布到 NPM?

我正要向 NPM 发布一个模块,当时我考虑在 ES6 中重写它,既要面向未来,又要学习 ES6。我使用 Babel 转译为 ES5,并运行测试。但我不确定如何进行:

  1. 我是否编译并将生成的 /out 文件夹发布到 NPM?
  2. 我是否将结果文件夹包含在我的 Github 存储库中?
  3. 还是我维护 2 个存储库,一个带有 ES6 代码 + 用于 Github 的 gulp 脚本,一个带有转译结果 + 用于 NPM 的测试?

简而言之:我需要采取哪些步骤才能将一个用 ES6 编写的模块发布到 NPM,同时仍然允许人们浏览/分叉原始代码?

0 投票
3 回答
18703 浏览

webpack - 将 babel-loader 与 webpack 一起使用时如何指定 cacheDirectory 选项?

babel-loader 中有一个cacheDirectory选项。我不知道如何将它与以下 webpack 设置一起使用:

它应该去哪里?

0 投票
1 回答
962 浏览

javascript - 摩卡与毯子、通天塔和 LCOV 记者

嗨,

我的 Mocha 配置有问题。我有应该由 Babel 编译的 ES6 代码,然后我想获得这个 ES6 代码的覆盖率(以 LCOV 格式)。

我解决这个问题的方法是使用mochamocha-lcov-reporter和包。代码结构为:babelblanket

规范在test/spec目录中的位置(也匹配*.spec.js模式)并且blanket.js是:

我准备的命令是:

因此,它应该对所有文件运行 Mocha 测试*.spec.js,通过 Babel 编译它们并test/blanket.js在之前启动文件。

启动此命令后,我Error: Line 1: Unexpected reserved wordesprima.js. 当我在不需要测试/毯子文件的情况下运行它时,它运行没有问题,但是我没有覆盖。

有没有人尝试过这样做?你有什么想法吗?

0 投票
0 回答
172 浏览

javascript - Babel 自定义浏览器构建

我想将babeles6-module-loader一起使用。它工作得很好,但是它的大小会导致浏览器加载出现问题。我不能对 node.js 使用预处理,我必须即时编译模块,而且我不需要 Babel 的任何其他功能。

使用 Babel,有没有办法只使用一些功能来构建它,因为我不需要它们全部?

0 投票
1 回答
939 浏览

javascript - 我可以使用 Node 运行用 ES6 编写的 Gulp 任务吗?

我通过 Babel 在 Node 上使用 ES6。我可以使用脚本运行 ES6 脚本run-babel。因此,这将起作用:

但现在我想从 Gulp 任务中访问这些 ES6 脚本之一,但 Gulp 在 vanilla 节点上运行。

有没有办法可以在 ES6 中编写 Gulp 任务

0 投票
1 回答
2090 浏览

javascript - 使用 babel 和 browserify + 捕获错误的 Gulp 任务

我的 gulpfile:

如果可能的话,我该如何改进?可能我只能用 browserify + transform (babelify) + console.log on errors 编写一个任务吗?此时,如果我有解析错误 - gulp 观看崩溃。

0 投票
1 回答
5021 浏览

javascript - 在 Sublime Text 3 上使用 babel-eslint 时,linting 不起作用

我正在尝试让 babel-eslint 在 Sublime 3 上工作。我已经安装了:

  • npm 上的 eslint 和 babel-eslint 全局
  • Sublime 上的 SublimeLinter 包
  • Sublime 上的 SublimeLinter-contrib-eslint 包

另外,我添加了: "syntax_map": { ... "JavaScript (Babel)": "javascript" }到我的 SublimeLinter.sublime-settings 文件中。

当我"parser": "espree"在 .eslintrc 文件上运行 linter 时,它工作正常。但是当我将解析器更改为 babel-eslint 时,它会停止工作。

我试着按照这里的教程:https ://medium.com/@dan_abramov/lint-like-it-s-2015-6987d44c5b48 ,我似乎做的一切都是正确的。

关于我做错了什么的任何想法?