Tôi đang cố gắng tổ chức dự án của mình để làm cho dự án trở nên dễ bảo trì hơn. Tôi có một số lượng lớn các mẫu html và buộc phải đặt tất cả chúng trong thư mục công cộng. Tôi thực sự muốn tổ chức nó như thế nàyFirebase - Đưa tệp vào nhiều thư mục
public directory
views
index.html
register.html
terms.html
privacy.html
support.html
stylesheets
styles.css
scripts
script.js
authentication.js
nhưng thay vào đó nó trông như thế này
public
index.html
register.html
terms.html
privacy.html
support.html
script.js
authentication.js
styles.css
Đây là firebase.json
tập tin của tôi
{
"firebase": "funmathgame",
"public": "mathgame",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
Dưới đây là thông báo lỗi tôi nhận được
Không tìm thấy trang
Tệp không tồn tại và không tìm thấy số
index.html
trong thư mục hiện tại hoặc404.html
trong thư mục gốc.Tại sao tôi thấy điều này?
Bạn có thể đã triển khai sai thư mục cho ứng dụng của mình. Kiểm tra số
firebase.json
của bạn và đảm bảo thư mục công khai trỏ đến thư mục chứa tệpindex.html
.Bạn cũng có thể thêm
404.html
vào thư mục gốc của trang web để thay thế trang này bằng trang lỗi tùy chỉnh.
Cấu trúc đầu tiên tốt hơn vì nó phân tách mã. Cấu trúc này hoạt động bất cứ khi nào tôi chạy các tệp trong trình soạn thảo văn bản của mình. Tuy nhiên, nó không hoạt động bất cứ khi nào tôi triển khai đến firebase.
Như một ví dụ, đây là cách tôi sẽ tham khảo stylesheets tôi
<head>
<title>Frequently Asked Questions</title>
<link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css'>
</link>
<link rel='stylesheet' href='../stylesheets/styles.css'></link>
Trong cấu trúc thư mục trên, tôi đang ở thư mục public/views
. Tôi sử dụng ..
để chuyển lại một thư mục vào thư mục công cộng và sau đó chuyển tiếp vào thư mục stylesheets. Tuy nhiên, ở đây tập tin index.html
của tôi không nằm trong thư mục công cộng, mà là thư mục public/views
.
Tôi đã xem trang web Firebase nhưng vẫn không thể tìm thấy bất kỳ ý tưởng nào.
https://www.firebase.com/docs/hosting/guide/full-config.html
Bạn chạy lệnh nào? Trong thư mục nào bạn chạy lệnh đó? Và những gì có trong firebase.json trong thư mục đó? –