Rumah >hujung hadapan web >tutorial js >Shuru: Pelari Tugas Mudah dengan Pengurusan Versi Nod Terbina dalam

Shuru: Pelari Tugas Mudah dengan Pengurusan Versi Nod Terbina dalam

Linda Hamilton
Linda Hamiltonasal
2024-09-29 06:15:301102semak imbas

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

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"

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>

Contohnya:

shuru setup

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"

Sekarang, jalankan:

shuru version

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

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

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!

Kenyataan:
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