Jika Anda tidak ingin mengatur variabel lingkungan , opsi lain adalah memodifikasi scriptsbagian dari package.json dari:
"start": "react-scripts start"
untuk
Linux (diuji pada Ubuntu 14.04 / 16.04) dan MacOS (diuji oleh @ aswin-s pada MacOS Sierra 10.12.4):
"start": "PORT=3006 react-scripts start"
atau (mungkin) solusi yang lebih umum oleh @IsaacPak
"start": "export PORT=3006 react-scripts start"
Solusi Windows @JacobEnsor
"start": "set PORT=3006 && react-scripts start"
cross-env lib bekerja di mana saja. Lihat jawaban Aguinaldo Possatto untuk detailnya
Pembaruan karena popularitas jawaban saya: Saat ini saya lebih suka menggunakan variabel lingkungan yang disimpan dalam .envfile (berguna untuk menyimpan set variabel untuk deploykonfigurasi yang berbeda dalam bentuk yang mudah dan dapat dibaca). Jangan lupa untuk menambahkan *.envke dalam .gitignorejika Anda masih menyimpan rahasia Anda di .envfile. Berikut adalah penjelasan mengapa menggunakan variabel lingkungan lebih baik dalam kebanyakan kasus. Berikut ini penjelasan mengapa menyimpan rahasia di lingkungan adalah ide yang buruk.
next -p 3005jika orang lain jatuh di sini mencari hal yang sama.