Shuru: Pelari Tugas Mudah dengan Pengurusan Versi Nod Terbina dalam

Linda Hamilton
Lepaskan: 2024-09-29 06:15:30
asal
1060 orang telah melayarinya

Shuru: A Simple Task Runner with Built-in Node Version Management

Baiklah, anda mempunyai projek untuk dijalankan, versi Nod untuk bertukar antara dan tugasan untuk diautomatikkan. Anda tidak mahu alat kembung atau terus melantun antara skrip nvm dan npm. Shuru hadir untuk memudahkan semua itu: pelari tugas dengan pengurus versi nod terbina dalam. Ia ringan, ditulis dalam Rust dan menghalang anda sambil memastikan tugas anda berjalan lancar.

Apa itu Shuru?

Shuru melakukan dua perkara:

  1. Mengurus versi Node.js setiap projek.
  2. Menjalankan tugas khusus projek yang ditakrifkan dalam fail konfigurasi mudah.

Itu sahaja. Tiada ciri mewah yang anda tidak akan pernah gunakan. Ia tertumpu pada menjadikan aliran kerja anda lebih mudah dengan mengendalikan perkara yang biasanya menyusahkan apabila menukar projek — seperti memastikan anda menggunakan versi Node yang betul dan menjalankan arahan yang sama setiap kali.

Cara Memasang

Linux/macOS

Pemasangan sangat mudah:

curl -s https://raw.githubusercontent.com/harshdoesdev/shuru/main/install.sh | sh
Salin selepas log masuk

Windows

  1. Pergi ke halaman keluaran Shuru GitHub.
  2. Muat turun Windows boleh laku.
  3. Tambahkannya pada PATH sistem anda untuk akses mudah.

Itu sahaja. Anda sudah bersedia.

Menggunakan Shuru

Anda mentakrifkan tugasan dan versi nod anda dalam fail shuru.toml di akar projek anda. Berikut ialah contoh asas:

[versions]
node = "v16.14.0"

[[task]]
name = "setup"
command = "npm install"

[[task]]
name = "dev"
command = "npm run dev"

[[task]]
name = "build"
command = "npm run build"
Salin selepas log masuk

Shuru akan memastikan anda menggunakan versi Node.js yang ditentukan (v16.14.0 dalam kes ini) dan menjalankan tugas seperti npm install atau npm run dev dengan satu arahan.

Menjalankan Tugas

Setelah fail shuru.toml anda sedia, anda boleh menjalankan sebarang tugas dengan:

shuru <task_name>
Salin selepas log masuk

Contohnya:

shuru setup
Salin selepas log masuk

Shuru akan bertukar kepada versi Node.js yang betul (jika perlu) dan menjalankan arahan npm install. Ingin menyemak versi Node yang digunakan oleh projek anda? Cuma tambahkan ini pada shuru.toml anda:

[[task]]
name = "version"
command = "node --version"
Salin selepas log masuk

Sekarang, jalankan:

shuru version
Salin selepas log masuk

Shuru akan bertukar kepada versi Node yang betul dan memberi anda maklumat sekali gus.

Contoh Dunia Nyata

Katakan anda mempunyai projek yang memerlukan Node.js v18.5.0. Anda ingin memasang kebergantungan, menjalankan ujian, membina projek dan memulakan pelayan pembangun. Begini rupa shuru.toml anda:

[versions]
node = "v18.5.0"

[[task]]
name = "setup"
command = "npm install"

[[task]]
name = "test"
command = "npm run test"

[[task]]
name = "build"
command = "npm run build"

[[task]]
name = "start"
command = "npm start"
default = true
Salin selepas log masuk

Sekarang, daripada menjalankan arahan ini secara manual atau bimbang tentang versi Node, anda boleh lakukan sahaja:

shuru setup    # Installs dependencies
shuru test     # Runs tests
shuru build    # Builds the project
shuru          # Defaults to starting the server
Salin selepas log masuk

Shuru memastikan versi Node yang betul aktif untuk setiap arahan tanpa anda perlu memikirkannya.

Kenapa Shuru?

Shuru adalah mengenai kesederhanaan dan tumpuan. Ia tidak cuba menggantikan pelari tugas seperti skrip Gulp atau npm. Sebaliknya, ia adalah alat ringan yang:

  • Mengurus versi Nod anda.
  • Mengautomasikan menjalankan tugas khusus projek.

Tidak lebih, tidak kurang. Jika anda mahukan sesuatu yang berkesan, Shuru adalah untuk anda. Semaknya di GitHub dan lihat sama ada ia sesuai dengan aliran kerja anda.

Beri peluang, menyumbang jika anda mahu dan mudahkan cara anda menjalankan tugas merentas projek.

Atas ialah kandungan terperinci Shuru: Pelari Tugas Mudah dengan Pengurusan Versi Nod Terbina dalam. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!