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 的問題產生 結論:目前無解

留言

熱門文章