2014-09-12 26 views
18

Gần đây tôi đã bắt đầu học Ionic Framework. Bạn có thể sử dụng lệnh Ionic serve bên trong dự án để chạy máy chủ tải trước. Đôi khi, nó hỏi liệu máy chủ có chạy trên localhost hoặc system ip hay không. Tôi đã chọn tùy chọn thứ hai. Bây giờ Nó không yêu cầu bất cứ điều gì và trực tiếp chạy trên hệ thống của ip.Làm cách nào để chạy máy chủ tải trên máy chủ cục bộ sau khi chạy lệnh Ionic serve?

Làm cách nào để đặt lại hành vi tự động này?

Tôi đã thử xem xét serve.js tệp trong dự án ionic-cli nhưng không có may mắn.

Trả lời

51

Không cần chỉnh sửa mã. Bạn có thể chuyển đổi giữa các địa chỉ bằng lệnh ionic address. Sau đó bạn sẽ nhận được tùy chọn như thế này:

Please select which address to use by entering its number from the list below: 
1) 10.0.1.7 (en1) 
2) localhost 
+0

Tôi đang tìm kiếm tất cả. Cảm ơn! Tại sao nó không được đề cập ở bất cứ đâu trong tài liệu? bạn đã tìm nó ở đâu? – kushdilip

+2

tìm thấy nó tại đây https://github.com/driftyco/ionic-cli/blob/master/CHANGELOG.md#123 – kushdilip

2

Tìm thấy giải pháp thay thế. Tôi đang sử dụng phương pháp này trên ubuntu để đường dẫn có thể khác nhau cho os khác.

Đến /usr/lib/node_modules/ionic/lib/ionic

mở serve.js với người dùng root.

Tìm chức năng gọi IonicTask.prototype.getAddress

Bên trong chức năng này giá trị của biến isAddressCmd là sai. Đặt nó thành đúng

self.isAddressCmd = false; 

lưu tệp. Bây giờ hãy chạy Ionic serve cho dự án của bạn. Lần này nó sẽ yêu cầu localhostip một lần nữa.

Sau khi xóa mã mới được thêm từ serve.js nếu không ionic serve sẽ không hoạt động.

5

như @ user3110357 chỉ ra bạn chỉ cần gõ lệnh ionic address và bạn sẽ có tùy chọn để chọn địa chỉ IP của bạn một lần nữa.

HOẶC

bạn một cách rõ ràng có thể chọn địa chỉ và cổng của bạn khi bạn chạy ionic serve

bằng cách sử dụng các tùy chọn --address--port. Như thế này:

ionic serve --address IP_address --port port

dụ: ionic serve --address 192.168.1.129 --port 8101

Những điều cần lưu ý

  • Nếu bạn không cung cấp một lựa chọn cổng với --address cổng mặc định (8100) được sử dụng để thay thế.
  • Chỉ định địa chỉ và cổng sẽ chỉ thay đổi cài đặt cho phiên đó. nếu bạn cần ghi đè cài đặt đã lưu, có thể bạn nên sử dụng lệnh ionic address để thay thế.
+0

Nó đã được trả lời trong câu trả lời đầu tiên. – kushdilip

+0

Tôi đã sửa đổi câu trả lời @kushdilip – deb2fast

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