Nếu bạn không muốn đặt biến môi trường , một tùy chọn khác là sửa đổi scripts
phần của gói.json từ:
"start": "react-scripts start"
đến
Linux (được thử nghiệm trên Ubuntu 14.04 / 16.04) và MacOS (được thử nghiệm bởi @ aswin-s trên MacOS Sierra 10.12.4):
"start": "PORT=3006 react-scripts start"
hoặc (có thể) giải pháp tổng quát hơn của @IsaacPak
"start": "export PORT=3006 react-scripts start"
Giải pháp Windows @JacobEnsor
"start": "set PORT=3006 && react-scripts start"
lib chéo env hoạt động ở khắp mọi nơi. Xem câu trả lời của Aguinaldo Possatto để biết chi tiết
Cập nhật do tính phổ biến của câu trả lời của tôi: Hiện tại tôi thích sử dụng các biến môi trường được lưu trong.env
tệp (hữu ích để lưu trữ các bộ biến cho các deploy
cấu hình khác nhau ở dạng thuận tiện và dễ đọc). Đừng quên thêm *.env
vào .gitignore
nếu bạn vẫn đang lưu trữ bí mật của mình trong .env
các tệp. Dưới đây là giải thích tại sao sử dụng các biến môi trường tốt hơn trong hầu hết các trường hợp. Dưới đây là lời giải thích tại sao lưu trữ bí mật trong môi trường là ý tưởng tồi.
next -p 3005
nếu có ai khác rơi vào đây để tìm kiếm điều tương tự.