![translation](https://cdn.durumis.com/common/trans.png)
Bu, AI tarafından çevrilen bir gönderidir.
Dil Seç
Text summarized by durumis AI
- Next.js'de .env derleme sırasında ayarlanır ancak derlemeden sonra çalışma zamanında (local, dev, qa, prod) ortam değişkenlerinin ayarlanması gerekebilir.
- Windows kullanıcıları, mevcut Unix tabanlı komut dosyalarını kullanamadıkları için, Windows ve Unix ortamlarında çalışan komut dosyaları yazmak için cross-env kurmalıdır.
- start ve dev komutlarına cross-env uygulanarak ortam değişkenleri ayarlandı ve komut dosyası yalınlaştırılarak okunabilirliği arttırıldı.
Next.js'de .env, derleme zamanında sabit kodlanmış olarak eklenir.
Ancak bazen derleme zamanı dışında, derlenmiş görüntüyü çalıştırırken, env'yi ayarlamak isteyen birçok ihtiyaç vardır.
Çünkü genellikle local, dev, qa, prod olarak ele alırız.
Peki bunu nasıl başarabiliriz?
Çoğu bağlamda aşağıdaki makale ile örtüşüyor.
Ancak yukarıdaki makale Windows'u reddediyor.
package.json'daki komut dosyasında Unix sözdizimi kullanıldığını görebiliyoruz.
Kirli Unix'i kullanmayan, dürüst, temiz ve saygılı bir Windows kullanıcısı bu komut dosyasını kullanamaz.
Bu nedenle, temiz ve saygılı bir Windows kullanıcısı, Unix kullanıcılarına saygı göstererek, her iki işletim sisteminde de düzgün çalışacak bir komut dosyası eklemelidir.
Çözüm basit.
Aynı işleve sahip bir komut dosyası eklemek yeterlidir.
Yukarıdaki komutla cross-env'yi yükleyin.
Ve yukarıda bahsedilen başlangıç komutunu aşağıdaki gibi düzenlemeniz yeterlidir.
Ancak komut dosyası aşırı uzun olduğu için okunması zor ve dev komutuna da eklememiz gerekiyor.
{
"dev": "npm run _env:-local && next dev",
"dev:dev": "npm run _env:dev && next dev",
"start": "npm run _env:-local && next start",
"_env:-local": "cross-env-shell node ./utils/cli.js next-env -e $APP_ENV",
"_env:dev": "node ./utils/cli.js next-env -e dev"
Bu nedenle yukarıdaki gibi düzenledim.