2014-11-06 17 views
7

Tôi đang sử dụng Firebase Hosting để lưu trữ ứng dụng web. Tôi cũng đang lưu trữ một số chương trình truyền hình nhỏ trên trang web, tuy nhiên mỗi khi tôi muốn thay đổi ứng dụng và triển khai, tôi phải chờ các video được đẩy.Firebase chỉ lưu trữ và triển khai các tệp mới/đã thay đổi/chạm vào

Có cách nào để chọn lọc đẩy các thay đổi vào Firebase không? Ngoài ra, tại sao Firebase không chỉ đơn giản là đẩy các tệp mới/thay đổi/chạm vào? Tôi giả sử bởi vì nó không làm bất kỳ kiểm soát sửa đổi cho các ứng dụng lưu trữ và do đó không phải là theo dõi những thứ như vậy, nhưng điều đó chỉ làm cho việc thúc đẩy chọn lọc nhiều hơn nữa của một nhu cầu.

+0

Xin chào, MandM. Giả định của bạn là chính xác. Bạn đã phát hiện ra rằng Firebase không chọn lọc thay đổi, vì vậy vâng. "Tại sao Firebase không đơn giản" là một yêu cầu tính năng hơn là một câu hỏi. – Kato

+0

Đúng, Firebase _automatically_ thực hiện thao tác chọn lọc sẽ là yêu cầu tính năng, nhưng câu hỏi ban đầu của tôi là "_is_ có cách để chọn lọc đẩy (thủ công)" - tôi cho rằng nhận xét của bạn có nghĩa là không có sẵn tự động hoặc thủ công. – MandM

+0

Đúng, đó là vì (như bạn giả định) nó không làm bất kỳ loại điều chỉnh sửa đổi nào (chưa). Hy vọng rằng tích hợp với đám mây sẽ mang lại một số tính năng này :) – Kato

Trả lời

4

Hiện tại, Firebase không thực hiện bất kỳ loại điều chỉnh sửa đổi nào, do đó, tự động bỏ qua các tệp chưa được thay đổi/chạm vào không phải là một tùy chọn. Tuy nhiên, trong firebase.json, người ta có thể chỉ định các tệp cần bỏ qua trong phần .ignore.

Tôi đã tìm kiếm thêm tùy chọn thủ công để chỉ định trong dòng lệnh khi thực hiện firebase deploy, nhưng thực hiện nó trong tệp firebase.json có thể có ý nghĩa hơn nếu ai biết tệp chưa bị thay đổi hoặc không cần triển khai lại.

https://www.firebase.com/docs/hosting/guide/deploying.html

Từ các tài liệu:

bỏ qua

"ignore": [ 
    "firebase.json", 
    "**/.*", 
    "**/node_modules/**" 
] 

tùy chọn - Các thiết lập lờ là một tham số tùy chọn vì v1.0.1 của căn cứ hỏa lực công cụ mà xác định các tập tin để bỏ qua trên triển khai. Nó có thể lấy các định nghĩa glob giống như cách Git xử lý .gitignore.

+0

và các tệp bạn bỏ qua sẽ không còn nữa? –

+1

@FaustoR., Tôi rất vui vì bạn đã đề cập đến điều này. Một thời gian sau khi đăng câu hỏi/câu trả lời, tôi đã có cùng suy nghĩ rằng bao gồm ** bỏ qua ** có thể có nghĩa là, khi chuyển sang lưu trữ Firebase, những tệp đó sẽ bị xóa. Tuy nhiên, tôi không bao giờ quay lại để kiểm tra ... nếu bạn tìm thấy câu trả lời (có thể vẫn còn một lúc trước khi tôi có thời gian để kiểm tra), hãy cập nhật tại đây. – MandM

+2

Chỉ cần thử điều này. * ignore * đảm bảo trang được triển khai bằng với tập hợp các tệp không bị bỏ qua. Xóa các tập tin bị bỏ qua hiệu quả. – Synesso

Các vấn đề liên quan