Shell betikleri
TypeScript ile bir shell betiği yazarken tsx öğesini hashbang olarak belirtebilirsiniz. Hashbang, kabuğa betiği nasıl çalıştıracağını bildirir ve onu yürütülebilir hale getirir.
Proje betikleri
Eğer proje içinde tsx
yüklüyse, paket yöneticinizi kullanarak tsx öğesini referans alın:
::: code-group
#!/usr/bin/env -S npx tsx
console.log('argv:', process.argv.slice(2))
#!/usr/bin/env -S pnpm tsx
console.log('argv:', process.argv.slice(2))
#!/usr/bin/env -S yarn tsx
console.log('argv:', process.argv.slice(2))
:::
Dosyayı yürütülebilir hale getirin:
chmod +x ./file.ts
Artık ./file.ts
dosyasını doğrudan çalıştırabilirsiniz:
./file.ts hello world
# Çıktı: argv: [ 'hello', 'world' ]
Global betikler
Eğer tsx
global olarak yüklüyse, hashbang'te tsx
öğesini doğrudan referans alabilirsiniz:
file.ts:
#!/usr/bin/env tsx
console.log('argv:', process.argv.slice(2))
Dosyayı yürütülebilir hale getirmek için chmod
yapmayı unutmayın!
ipucu
Doğru bir şekilde komut dosyası yazmak, proje geliştirme sürecini oldukça önemli hale getirir.
tehlike
Global olarak yüklü tsx
kullanıyorsanız, yol ayarlarınızı kontrol etmeyi unutmayın!