2017-01-19 6 views
2

Я использую aurelia-cli для упаковки моих активов. требующие модули обрабатываются requirejs.firebase js version> 3.6.3 перерывы в комплекте с aurelia-cli

Чтобы использовать firebase, я специально Bundle файл firebase-browser.js:

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

до версии 3.6.2 firebase НПМ пакета все работает, как ожидалось. Но начиная с версии 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.

Любые идеи, как исправить это?

+1

Где-то перед загрузкой Firebase: 'window.global = window' – cartant

+0

@cartant thats it! Если вы опубликуете ответ, я приму его. – kuechlerm

+0

Сообщайте об ошибках и проблемах совместимости через наши [официальные каналы] (https://firebase.google.com/support/), чтобы они могли быть решены! – Kato

ответ

2

Для совместимости с узлом Browserify определяет global как window.

Вы должны быть в состоянии решить вашу проблему, определив его где-то перед загрузкой Firebase:

window.global = window; 

Это не красиво, но это должно исправить положение.