2014-10-09 12 views
18

Tôi cần phải kéo mã xuống từ trang web được lưu trữ trên Firebase, tôi đã tạo một trang web vào mùa hè vừa qua và không còn mã cục bộ trên máy tính xách tay của mình nữa. Tôi muốn recode một số các mảnh, nhưng không có mã nguồn nữa (khác với javascript và css tôi có thể thu thập từ các trang phục vụ). Tôi không thể tìm cách lấy mã từ trang web firebase, có ai có ý tưởng nào không?Kéo mã Firebase

+1

Câu hỏi này dường như không có chủ đề vì Stack Overflow không phải là tài liệu Firebase. – Mooseman

+4

có vẻ lạ khi phải đăng câu hỏi ở đây, nhưng đó là điều mà firebase yêu cầu người dùng làm: "Đối với các câu hỏi API và trợ giúp kỹ thuật chung, chúng tôi khuyến khích bạn sử dụng thẻ Firebase trên StackOverflow. và sử dụng StackOverflow cho phép những người khác hưởng lợi từ các câu trả lời "Randal –

+0

, không có gì lạ khi đăng API hoặc các câu hỏi kỹ thuật ở đây. @Mooseman đây không phải là tính năng được tài liệu hoặc được hỗ trợ của Firebase và do đó không phải là vấn đề về tài liệu. – Kato

Trả lời

27

Không có phương pháp nào để lấy mã Firebase của bạn. Bạn nên sử dụng kiểm soát phiên bản của riêng mình (ví dụ: git) để quản lý các bản sửa đổi và bản sao lưu của bạn.

Vì tất cả các tập tin của bạn là tài sản tĩnh, bạn luôn có thể cạo họ sử dụng wget:

wget -r -np https://<YOURAPPNAME>.firebaseapp.com 

Tìm hiểu thêm về cào các trang web ở đây: https://apple.stackexchange.com/questions/100570/getting-files-all-at-once-from-a-web-page-using-curl

+0

Thỏa thuận tốt, cảm ơn Kato –

+0

Điều thú vị là "triển khai firebase" dường như không triển khai toàn bộ dự án của tôi (chỉ cần thiết lập "bỏ qua" trong firebase.json), tệp index.html của tôi. –

+2

Triển khai Firebase tải lên tất cả các tệp, wget chỉ có thể xóa những tệp mà nó có thể truy cập thông qua index.html –

2

Có lẽ câu trả lời này là không chính xác bao gồm với hướng yêu cầu nhưng để liệt kê các tệp đang được tải lên, bạn có thể trong quá trình triển khai sử dụng --debug chuyển đổi:

firebase deploy --debug 

Với tùy chọn này, bạn sẽ thấy yêu cầu POST. Một cái gì đó như thế:

>>> HTTP REQUEST POST https://deploy.firebase.com/firebase/yourapp/releases?token=XXX public=dist, version=-KE5UDaj7oCppckjEBaE, prefix=-KE5UDaj7oCppckjEBaE/, manifest=[path=404.html, object=404.html, path=scripts\main\main.html, object=scripts\main\main.html, path=scripts\scripts.d6106dbd.js, object=scripts\scripts.d6106dbd.js, path=scripts\vendor.68cdc83b.js, object=scripts\vendor.68cdc83b.js, path=styles\main.5b335e2d.css, object=styles\main.5b335e2d.css, path=styles\vendor.d41d8cd9.css, object=styles\vendor.d41d8cd9.css], rules=undefined <<< HTTP RESPONSE 200 server=nginx, date=Wed, 30 Mar 2016 07:46:31 GMT, content-type=application/json; charset=utf-8, content-length=34, connection=close, access-control-allow-origin=*, access-control-allow-methods=GET, PUT, POST, DELETE, OPTIONS, strict-transport-security=max-age=31556926; includeSubDomains; preload, x-content-type-options=nosniff

Nó có thể giúp theo dõi là những gì phục hồi được tải lên căn cứ hỏa lực lưu trữ.

Nhưng tôi đồng ý rằng tùy chọn thiếu đơn giản liệt kê các tệp trên lưu trữ firebase không khuyến khích sử dụng dịch vụ này.