gpt4 book ai didi

javascript - firebase js 版本 > 3.6.3 中断了与 aurelia-cli 的捆绑

转载 作者:行者123 更新时间:2023-11-29 21:11:18 25 4
gpt4 key购买 nike

我使用 aurelia-cli 来捆绑我的 Assets 。需要模块由 requirejs 处理。

为了使用 firebase,我特别捆绑了文件 firebase-browser.js:

// aurelia.json
[...]
{
"name": "firebase",
"path": "../node_modules/firebase/",
"main": "firebase-browser"
}

直到 3.6.2 版本的 firebase npm 包一切都按预期工作。但是从3.6.3版本开始浏览器出现如下错误:

ReferenceError: global is not defined

导致问题的包部分:

define('firebase/app',['require','exports','module'],function (require, exports, module) {var firebase = (function(){
// minified stuff
firebase.SDK_VERSION = "3.6.3";
return firebase;}).call(global); // <--- ERROR
module.exports = firebase;

firebase 的发行说明说

3.6.3: Changed the packaging of browser npm modules to fix an issue that occurred when using Firebase Storage with the Browserify and webpack module bundlers.

有什么办法解决这个问题吗?

最佳答案

为了与 Node 兼容,Browserify 定义了 global成为窗口

您应该能够通过在加载 Firebase 之前在某个地方定义它来解决您的问题:

window.global = window;

它不漂亮,但它应该可以解决问题。

关于javascript - firebase js 版本 > 3.6.3 中断了与 aurelia-cli 的捆绑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41738162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com