问题标签 [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.
javascript - ES6 生成器:将回调转换为迭代器
我在babel的帮助下尝试使用 ES6 生成器,但我无法理解如何(或者如果!)我可以有效地使用基于回调的异步函数来输出迭代器。
假设我希望能够编写一个接收多个 url 的函数,异步下载它们并在下载后立即返回它们。我希望能够编写如下内容:
我该如何实施downloadUrls
?理想情况下,我希望能够编写以下内容:
这当然不起作用,因为 ``yield'' 是在回调内部调用的,而不是直接在生成器内部调用的。我可以在网上找到许多尝试相同的人的示例,它们要么不太透明),要么需要启用浏览器/节点标志,要么使用特定于节点的功能/库。最接近我需要的库似乎是task.js,但我什至无法在当前 Chrome 上运行最简单的示例。
有没有办法使用标准和当前功能来获得预期的行为,(当前我的意思是可以与 babel 之类的编译器一起使用,但不需要在浏览器上启用额外的标志)还是我必须等待async/await
?
npm - Aurelia 错误:可能未处理的拒绝 [4] 意外令牌 @
所以,最近更新了 Aurelia 的文档,现在很多东西都被装饰器取代了,比如@binding
. 当我尝试使用它们时,我得到了错误:
可能未处理的拒绝 [4] 意外令牌@(警告:使用非错误)
我已经运行了所有形式的 npm update 但我仍然得到错误。想法?
javascript - 如何将用 ES6 编写的模块发布到 NPM?
我正要向 NPM 发布一个模块,当时我考虑在 ES6 中重写它,既要面向未来,又要学习 ES6。我使用 Babel 转译为 ES5,并运行测试。但我不确定如何进行:
- 我是否编译并将生成的 /out 文件夹发布到 NPM?
- 我是否将结果文件夹包含在我的 Github 存储库中?
- 还是我维护 2 个存储库,一个带有 ES6 代码 + 用于 Github 的 gulp 脚本,一个带有转译结果 + 用于 NPM 的测试?
简而言之:我需要采取哪些步骤才能将一个用 ES6 编写的模块发布到 NPM,同时仍然允许人们浏览/分叉原始代码?
webpack - 将 babel-loader 与 webpack 一起使用时如何指定 cacheDirectory 选项?
babel-loader 中有一个cacheDirectory选项。我不知道如何将它与以下 webpack 设置一起使用:
它应该去哪里?
javascript - 摩卡与毯子、通天塔和 LCOV 记者
嗨,
我的 Mocha 配置有问题。我有应该由 Babel 编译的 ES6 代码,然后我想获得这个 ES6 代码的覆盖率(以 LCOV 格式)。
我解决这个问题的方法是使用mocha
、mocha-lcov-reporter
和包。代码结构为:babel
blanket
规范在test/spec
目录中的位置(也匹配*.spec.js
模式)并且blanket.js
是:
我准备的命令是:
因此,它应该对所有文件运行 Mocha 测试*.spec.js
,通过 Babel 编译它们并test/blanket.js
在之前启动文件。
启动此命令后,我Error: Line 1: Unexpected reserved word
从esprima.js
. 当我在不需要测试/毯子文件的情况下运行它时,它运行没有问题,但是我没有覆盖。
有没有人尝试过这样做?你有什么想法吗?
javascript - Babel 自定义浏览器构建
我想将babel与es6-module-loader一起使用。它工作得很好,但是它的大小会导致浏览器加载出现问题。我不能对 node.js 使用预处理,我必须即时编译模块,而且我不需要 Babel 的任何其他功能。
使用 Babel,有没有办法只使用一些功能来构建它,因为我不需要它们全部?
javascript - 我可以使用 Node 运行用 ES6 编写的 Gulp 任务吗?
我通过 Babel 在 Node 上使用 ES6。我可以使用脚本运行 ES6 脚本run-babel
。因此,这将起作用:
但现在我想从 Gulp 任务中访问这些 ES6 脚本之一,但 Gulp 在 vanilla 节点上运行。
有没有办法可以在 ES6 中编写 Gulp 任务
javascript - 使用 babel 和 browserify + 捕获错误的 Gulp 任务
我的 gulpfile:
如果可能的话,我该如何改进?可能我只能用 browserify + transform (babelify) + console.log on errors 编写一个任务吗?此时,如果我有解析错误 - gulp 观看崩溃。
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 ,我似乎做的一切都是正确的。
关于我做错了什么的任何想法?