- vừa được xem lúc

Cách mình test giao diện web trên điện thoại chỉ với một flag nhỏ --host 😎

0 0 4

Người đăng: Qreative

Theo Viblo Asia

Theo mặc định, server của Vite chỉ chạy trên localhost, nên bạn không thể mở từ điện thoại hay máy khác trong cùng mạng. Muốn truy cập đa thiết bị? Hãy khởi động với tùy chọn --host và dùng IP của máy tính

🚀 Vite --host là gì? Tại sao dev nên bật?

Khi bắt đầu một project React/Vue/Svelte với Vite, đa phần chúng ta chỉ cần chạy:

npm run dev

Server lập tức chạy ở http://localhost:5173.

Tuy nhiên, chỉ cần một chỉnh sửa nhỏ là bạn đã có thể test trực tiếp trên điện thoại hoặc tablet.

Mở package.json dự án của bạn và đi tới khóa scripts. Trong scripts, hãy đổi "dev": "vite" 👉 "dev" : "vite --host".

Sau khi thực hiện những thay đổi cần thiết, khóa scripts của bạn sẽ giống như thế này 👇 image.png

LƯU Ý

Nếu chỉ cần mở tạm thời (một lần), bạn có thể chạy trực tiếp:

 npm run dev -- --host

Truy cập máy chủ phát triển Vite trên thiết bị di động của bạn

Bây giờ máy chủ phát triển Vite đang chạy với tùy chọn --host, bạn có thể truy cập nó trên thiết bị di động. Vite hiển thị url mà bạn cần trong chính thiết bị đầu cuối. image.png Đầu ra của thiết bị đầu cuối khi máy chủ phát triển Vite được khởi động. Bây giờ bạn sẽ thấy máy chủ phát triển Vite đang chạy trên thiết bị di động của mình. Bạn có thể tương tác với nó giống như trên máy tính.

💡 Lợi ích khi bật --host

  • Test giao diện ngay trên điện thoại, tablet thật chứ không chỉ giả lập.
  • Demo cho đồng đội trong cùng Wi-Fi cực nhanh, không cần deploy.
  • Debug responsive, sự kiện chạm… chính xác hơn nhiều so với dev tools.

🛠️ Lưu ý

  • Một số framework/build tool yêu cầu ghi rõ:
vite --host 0.0.0.0

nhưng trong hầu hết trường hợp, chỉ cần --host là đủ.

  • Nếu bạn muốn chia sẻ ra ngoài Internet, có thể kết hợp với ngrok hoặc Cloudflare Tunnel để tạo public URL.

👉 Tóm lại: vite --host là một flag nhỏ nhưng cực kỳ hữu ích cho frontend dev khi cần test đa thiết bị. Nếu bạn hay phát triển giao diện responsive, đây là “must-have” trong package.json.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Cài đặt project Vue với Vue 3 + Vite + Typescript + Tailwind

Là một tác phẩm của Evan You ra mắt cùng với Vue 3, Vite được sinh ra như là một sự thay thế cho Webpack. Bài viết này sẽ giới thiệu tới mọi người một combo mới với tốc độ build cực lý nhanh chóng và

0 0 383

- vừa được xem lúc

[CLI] Trong Vue CLI có gì? Tại sao newbie không nên bỏ qua?

Trong bài viết này mình hướng đến đối tượng là các bạn newbie. Các bạn mới hoặc chưa có nhiều kinh nghiệm làm việc với Vue và các framework khác nói chung.

0 0 87

- vừa được xem lúc

Build Vaccine Passport System | Chapter 2 - Admin Panel | ReactJS Material-UI ViteJS React Router v6

Build Vaccine Passport System | Chapter 2 - Admin Panel | ReactJS Material-UI ViteJS React Router v6. .

0 0 91

- vừa được xem lúc

[Series] Setup Source Template for Vue 3 - Phần 2

Giới thiệu. Chào tất cả các bạn, phần 1 mình đã giới thiệu tổng quát về source code và setup cơ bản về Vue 3 + Vite.

0 0 54

- vừa được xem lúc

Building an Offline-Ready Web App with Qwik: A Step-by-Step Guide

In today's fast-paced digital world, we often take connectivity for granted. We assume that our devices will always be online, allowing us to access the web and use apps without interruption.

0 0 33

- vừa được xem lúc

Xử lý bài toán multi bundlers khi làm việc với Microfrontend

Hello các bạn lại là mình đây . Mỗi đợt bận việc trên cty nhưng ngày nào cũng lên Viblo nhìn thông báo nhảy tưng tưng thấy mọi người vẫn đọc blog của mình đều, nhìn thôi là thấy có động lực viết tiếp

0 0 21