问题标签 [bublejs]

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 投票
2 回答
3488 浏览

javascript - 在汇总/气泡中定义浏览器全局

我正在制作一个 Preact SSR 应用程序,使用rollup进行捆绑和buble进行 ES2015 转换。目前,我捆绑到我的客户端构建中的外部模块之一@horizon/client使用 WebSockets。目前,由于捆绑使用的是Node,所以没有定义这个,导致构建错误:

请记住,我来自Webpackbabel环境。使用这些工具时,我将有一个插件来定义将出现在输出中的东西,而不是在 Node.js 中。我将如何使用汇总/气泡来做到这一点?

我当前的构建文件如下所示:

0 投票
2 回答
401 浏览

javascript - Firebase TypeError:无法读取未定义的属性“ac”

我使用这个简单的代码在我的网络应用程序上进行身份验证

身份验证后,我在浏览器中收到以下错误:'Firebase TypeError:无法读取未定义的属性'ac',这似乎指向此处的错误:

我正在使用汇总和 buble 编译我的 es6 代码。另请注意,在服务器响应中,我似乎已成功进行身份验证。

因为我得到了以下回复:

请帮忙。谢谢。

0 投票
1 回答
50 浏览

javascript - 模块的 ES2015 初始化不起作用

我尝试构建包装集合的模块失败

我有类似的东西:

在我使用带有正确标志(dangerousForOf,..)和 objectAssign 的 Buble 编译模块之后

然后我用 karma + jasmine 测试,第一个测试:

将 faim 与“期望 1 等于 64”,并且 Refs.ALL 的日志似乎显示一个空的 Map 尽管 Refs.COLS 和 Refs.ROWS 已正确初始化。

发生了什么以及如何解决它?

编辑:

@Bergi:当然,公开 Refs.ALL 破坏了不变性,而是出于调试目的

我不确定如何捕获测试包输出,但是查看 gulp+rollup 开发包,方法 keys() 行:

被替换为:

它产生一个包含 MapIterator 的 1 元素数组,这打破了测试。把类似的东西:

将解决问题,但有可能无法在旧版浏览器中正常工作!

我已经在我的仓库中推送了代码:https ://github.com/hefeust/colorchess-v2

希望这可以帮助修复错误:如何将源代码中的扩展 (...) 运算符转换为具有正确 Object.assign polyfill 的捆绑包?

0 投票
1 回答
1756 浏览

javascript - 使用 babel 转换 vue 模板而不是 buble

我正在尝试使用@babel/plugin-proposal-optional-chaining,所以我可以{{ user?.name || 'Oops' }}在我的 vue 模板中这样做。我已将该插件添加到我的 babel.config.js 中,但它仍然出现 vue-loader 错误。经过一番搜索,似乎 vue 使用 buble 而不是 babel 来转换模板标签内的 js。

有没有办法使用 babel 而不是 buble 来转换模板中的 js?

0 投票
2 回答
3601 浏览

vue.js - Rollup,Vue 和 Buble,scss 文件中的意外标记

我正在尝试按照 Vue 官方页面中提供的示例,使用 Vue 和 Buble 使用汇总编译 SFC。但我不断收到此错误:

这是我的 rollup.config.js:

这是我的 wrapper.js:

我尝试从插件中删除 buble,但最终出现错误消息“意外令牌(请注意,您需要插件才能导入不是 JavaScript 的文件)”