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.
Shuru melakukan dua perkara:
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.
Pemasangan sangat mudah:
curl -s https://raw.githubusercontent.com/harshdoesdev/shuru/main/install.sh | sh
Itu sahaja. Anda sudah bersedia.
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.
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.
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.
Shuru adalah mengenai kesederhanaan dan tumpuan. Ia tidak cuba menggantikan pelari tugas seperti skrip Gulp atau npm. Sebaliknya, ia adalah alat ringan yang:
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!