import firebase under angularfire has error [Duplicate identifier] & firebase storage uploadtask undefine database error
update 2016.12.25
結果是根本不要再額外import firebase了,因為angularfire2 裡頭就有包 firebase
所以最好的方式就是不要按照官方的做法,不要y941 npm install angularfire2 加 firebase,
如果已經裝了就把 package.json 內的 firebase 移除就可以了。
另外如果用 uploadtask 來監控 firebase storage 的上傳動作,
上傳完成後,如果想要把 doenload url 傳出來,會發現在裡頭是可以取得值的,
但無法傳出來在外面,因此要解決,要在前面把 this 轉給另一個, let that = this;
---------
目前angularfire2並未包括storage,因此如果要用firebase的storage,就得先
import * as firebase from 'firebase';
但這樣一來會導致在build時出現 Duplicate identifier 的錯誤
從 https://github.com/angular/angularfire2/issues/623
可以知道問題還沒解決
另外也有 https://github.com/angular/angularfire2/issues/658
建議 rm -rf node_modules/angularfire2/node_modules/firebase
但這樣會造成其它 angularfire 的問題產生
結論:目前無解
留言
張貼留言