`deno install`
Örnekler
deno install
Bu komutu deno.json
ve/veya package.json
içinde tanımlanan tüm bağımlılıkları yüklemek için kullanın.
Bağımlılıklar genel önbelleğe yüklenecek, ancak projeniz bir package.json
dosyasına sahipse, yerel bir node_modules
dizini de kurulacaktır.
deno install [PAKETLER]
Bu komutu belirli paketleri yüklemek ve bunları deno.json
veya package.json
'a eklemek için kullanın.
$ deno install jsr:@std/testing npm:express
deno add
komutunu da kullanabilirsiniz; bu, deno install [PAKETLER]
için bir takma addır.
Projenizde bir package.json
dosyası varsa, npm'den gelen paketler package.json
içindeki dependencies
'e eklenecektir. Aksi halde tüm paketler deno.json
'a eklenecektir.
deno install --entrypoint [DOSYALAR]
Bu komutu sağlanan dosyalarda ve onların bağımlılıklarında kullanılan tüm bağımlılıkları yüklemek için kullanın.
Bu, jsr:
, npm:
, http:
veya https:
belirticilerini kullandığınız kodda tüm bağımlılıkları projenizi dağıtmadan önce önbelleğe almak için özellikle yararlıdır.
import * as colors from "jsr:@std/fmt/colors";
import express from "npm:express";
$ deno install -e main.js
Download jsr:@std/fmt
Download npm:express
Yerel bir node_modules
dizini oluşturmak istiyorsanız --node-modules-dir=auto
bayrağını geçebilirsiniz.
Bazı bağımlılıklar, yerel bir node_modules
dizini olmadan düzgün çalışmayabilir.
deno install --global [PAKET_VEYA_URL]
Bu komutu sağlanan paketi veya scripti sisteminizde genel olarak kullanılabilir bir ikili olarak yüklemek için kullanın.
Bu komut, belirtilen CLI bayraklarını ve ana modülü kullanarak deno
'yu çağıran ince bir çalıştırılabilir kabuk scripti oluşturur. Bu, kurulum kök dizininin bin
dizininde yer alır.
Örnek:
$ deno install --global --allow-net --allow-read jsr:@std/http/file-server
Download jsr:@std/http/file-server...
✅ Başarıyla file-server yüklendi.
/Users/deno/.deno/bin/file-server
Çalıştırılabilir adını değiştirmek için -n
/--name
kullanın:
deno install -g -N -R -n serve jsr:@std/http/file-server
Varsayılan olarak çalıştırılabilir adı çıkarılır:
- URL yolunun dosya gövdesini almaya çalışır. Yukarıdaki örnek 'file-server' olur.
- Dosya gövdesi 'main', 'mod', 'index' veya 'cli' gibi genel bir şeyse ve yolın üstü yoksa, üst yolun dosya adını alır. Aksi takdirde, genel ad ile yerleşir.
- Sonuçlanan isim '@...' son eki varsa, bunu çıkarır.
Kurulum kökünü değiştirmek için --root
kullanın:
deno install -g -N -R --root /usr/local jsr:@std/http/file-server
Kurulum kökü, öncelik sırasına göre belirlenir:
--root
seçeneğiDENO_INSTALL_ROOT
ortam değişkeni$HOME/.deno
Gerekirse bunları manuel olarak path'e eklemelisiniz.
echo 'export PATH="$HOME/.deno/bin:$PATH"' >> ~/.bashrc
Yükleme sırasında scripti çalıştırmak için kullanılacak izinleri belirtmelisiniz.
deno install -g -N -R jsr:@std/http/file-server -- -p 8080
Yukarıdaki komut, ağ ve okuma izinleri ile çalışan ve 8080 portuna bağlanan file_server
adında bir çalıştırılabilir oluşturur.
İyi bir uygulama için, çalıştırılabilir bir scriptte giriş noktası belirtmek için import.meta.main
biçimini kullanın.
Örnek:
// https://example.com/awesome/cli.ts
async function myAwesomeCli(): Promise<void> {
// -- kısaltılmış --
}
if (import.meta.main) {
myAwesomeCli();
}
Bir çalıştırılabilir script oluşturduğunuzda, kullanıcıların bunu bildirmesi için depolarınıza bir örnek yükleme komutu ekleyin:
# deno install kullanarak yükleyin
$ deno install -n awesome_cli https://example.com/awesome/cli.ts
Yerel Node.js eklentileri
npm:sqlite3
veya npm:duckdb
gibi popüler npm paketlerinin çoğu
"yaşam döngüsü scriptleri" kullanır; örn. preinstall
veya postinstall
scriptleri. Çoğu zaman, bu scriptlerin çalıştırılması, bir paketinin doğru şekilde çalışması için gereklidir.
npm'den farklı olarak, Deno bu scriptleri varsayılan olarak çalıştırmaz, çünkü potansiyel bir güvenlik açığı oluşturabilirler.
Yine de, deno install
çalıştırırken --allow-scripts=
bayrağını geçerek bu scriptleri çalıştırabilirsiniz:
deno install --allow-scripts=npm:sqlite3
Tüm bağımlılıkları yükleyin ve npm:sqlite3
paketinin yaşam döngüsü scriptlerini çalıştırmasına izin verin.
Kaldır
Bağımlılıkları veya ikili scriptleri deno uninstall
komutu ile kaldırabilirsiniz:
$ deno uninstall express
Removed express
$ deno uninstall -g file-server
deleted /Users/deno/.deno/bin/file-server
✅ Başarıyla file-server kaldırıldı
Daha fazla bilgi için deno uninstall
sayfasına bakın`.