Triển khai ứng dụng Angular của bạn
ng build produces static files either way, but exactly where it puts them changed with Angular 17's new esbuild-based application builder — worth checking before you point the CLI at the wrong folder.
- 01
Build the app
Run "ng build" (or "npm run build"). Angular compiles and minifies the project into static output — no dev server, no watch mode.
- 02
Check which output layout you have
Angular 17 and newer (application builder): output lands in "dist/<project-name>/browser". Angular 16 and older: it's directly in "dist/<project-name>". Look for the folder that has an index.html at its top.
- 03
Triển khai nó
Chạy "npx harvis deploy dist/<project-name>/browser" từ thư mục gốc dự án của bạn. Không cấu hình và không cần đăng nhập cho lần triển khai đầu tiên này — bạn nhận được URL trực tiếp ngay lập tức, cùng một liên kết claim riêng tư để gắn trang web vào một tài khoản miễn phí bất cứ khi nào bạn sẵn sàng.
Triển khai Angular chỉ với một lệnh
Build dự án của bạn, sau đó đưa thư mục output cho harvis. Không cần tài khoản cho lần triển khai đầu tiên — bạn sẽ nhận được một liên kết trực tiếp và một liên kết claim riêng tư để quản lý nó sau này.
ng build npx harvis deploy dist/<project-name>/browser
Muốn kéo tệp thay vì dùng terminal? Build dự án, sau đó thả thư mục output vào đây và xuất bản theo cách tương tự.
Câu hỏi về triển khai Angular
The dist folder doesn't have an index.html at the top — what am I missing?
You're on Angular 17+, where the application builder nests browser output one level deeper for the browser bundle. Look inside "dist/<project-name>/browser" instead of "dist/<project-name>" — that's the folder to deploy.
Does Angular routing (RouterModule) work after deploying?
Yes, for the default hash-free routing strategy — harvis falls back to your index.html for paths it doesn't recognize as files, which is what a direct visit to a deep route needs to resolve.
Triển khai một ứng dụng Angular lên harvis có thực sự miễn phí không?
Có, không cần thẻ. Giới hạn miễn phí là 500 tệp và 50 MB mỗi trang web, đủ dư dả cho một bản build tĩnh Angular. Các trang web đã xuất bản không hết hạn — chúng luôn trực tuyến cho đến khi bạn xóa chúng.
Tôi có thể dùng tên miền riêng cho trang Angular đã triển khai không?
Mỗi trang web nhận được một địa chỉ harvis.dev miễn phí, và bạn có thể chọn subdomain riêng của mình từ bảng điều khiển sau khi claim nó — my-app.harvis.dev thay vì một địa chỉ ngẫu nhiên. Việc trỏ một tên miền bạn đã sở hữu (như mystore.com) vào trang web chưa được hỗ trợ.
Điều này khác gì so với việc triển khai Angular lên Vercel hay Netlify?
Vercel và Netlify được xây dựng xoay quanh việc kết nối một Git repo và chạy bản build của bạn trên máy chủ của họ, với một bảng điều khiển để cấu hình nó. harvis bỏ qua tất cả điều đó: bạn build cục bộ (hoặc trong CI riêng của bạn), chạy một lệnh CLI nhắm vào thư mục output, và nhận một liên kết — không cần thiết lập dự án, và không cần tài khoản cho đến khi bạn muốn giữ trang web.
Đang triển khai thứ khác?
Công thức giống nhau ở mọi nơi — build nó, rồi npx harvis deploy thư mục output.