Javascript firebase js版本>;3.6.3与aurelia cli捆绑的中断
我使用aurelia cli捆绑我的资产。需要的模块由requirejs处理 为了使用firebase,我专门绑定了文件firebase-browser.js:Javascript firebase js版本>;3.6.3与aurelia cli捆绑的中断,javascript,firebase,requirejs,aurelia,Javascript,Firebase,Requirejs,Aurelia,我使用aurelia cli捆绑我的资产。需要的模块由requirejs处理 为了使用firebase,我专门绑定了文件firebase-browser.js: // aurelia.json [...] { "name": "firebase", "path": "../node_modules/firebase/", "main": "firebase-browser" } 在firebase npm软件包的3.6.2
// aurelia.json
[...]
{
"name": "firebase",
"path": "../node_modules/firebase/",
"main": "firebase-browser"
}
在firebase npm软件包的3.6.2版本之前,一切都按预期工作。但从3.6.3版开始,浏览器中出现以下错误:
ReferenceError:未定义全局
导致问题的捆绑包部分:
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;
define('firebase/app',['require','exports','module',函数(require,exports,module){var firebase=(function(){
//缩小的东西
firebase.SDK_VERSION=“3.6.3”;
返回firebase;})。调用(全局);//为了与节点兼容,Browserify定义为窗口
您应该能够通过在Firebase加载之前在某处定义问题来解决问题:
window.global = window;
它不漂亮,但应该可以修复问题。在Firebase加载之前的某个地方:window.global=window
@cartant就是这样!如果你发布了答案,我会接受的。请通过我们的网站报告错误和兼容性问题,以便解决它们!