Kata pengantar
Node telah membawa perubahan besar pada pengembangan front-end dan mempromosikan otomatisasi pengembangan front-end. Kami dapat menyederhanakan pekerjaan pengembangan dan kemudian menggunakan berbagai toolkit untuk menghasilkan lingkungan produksi. Jika Anda menjalankan sass src/sass/main.scss dist/css/main.css Anda dapat mengkompilasi file SASS.
Dalam pengembangan aktual, kita mungkin memiliki kebutuhan spesifik kita sendiri.
Kemudian kita harus belajar cara membuat alat baris perintah node.
halo dunia
Prosedur First Peraturan Lama adalah hello world . Buat direktori bin baru di proyek dan buat file bernama helper di bawah direktori ini. Konten spesifiknya adalah sebagai berikut:
#!/USR/bin/env nodeconsole.log ('Hello World');Ubah izin ke file helper:
$ chmod 755 ./bin/helper
Jalankan file helper , dan terminal akan menampilkan hello world :
$ ./bin/helperhello dunia
Tautan simbol
Selanjutnya kami membuat tautan simbolis, dan di direktori Node_Modules global, kami menghasilkan tautan simbolik untuk menunjuk ke direktori lokal modul, sehingga kami dapat secara langsung menggunakan perintah helper .
Tambahkan bidang bin ke file package.json proyek:
{"name": "helper", "bin": {"helper": "bin/helper"}} Jalankan perintah npm link di direktori proyek saat ini untuk membuat tautan simbolik untuk modul saat ini:
$ npm link/node_path/bin/helper ->/node_path/lib/node_modules/mymodule/bin/helper/node_path/lib/node_modules/mymodule ->/user/ipluser/myModule
Sekarang kita dapat menggunakan perintah helper secara langsung:
$ Helperhello World
Modul Komandan
Untuk menulis alat baris perintah secara lebih efisien, kami menggunakan modul komandan TJ Master.
$ npm instalasi -saver komandan
Konten file helper dimodifikasi menjadi:
#!/USR/bin/env nodevar program = membutuhkan ('komandan'); program .version ('1.0.0') .parse (process.argv); Jalankan Perintah helper -h dan helper -V :
$ helper -h penggunaan: helper [opsi] opsi: -h, --help Informasi penggunaan output -v, -output nomor versi $ helper -v1.0.0
Modul Komandan menyediakan dua perintah bawaan: -h , --help dan -V , --version .
Buat perintah
Buat Perintah untuk helper hello <author> . Ketika pengguna masuk helper hello ipluser , terminal menampilkan hello ipluser . Ubah konten file helper :
#!/USR/bin/env nodevar program = membutuhkan ('komandan'); program .version ('1.0.0') .usage ('<counds> [options]') .command ('halo', 'halo penulis') // tambahkan command.promse (proses.argv);Buat file helper-hello baru di direktori bin :
#!/USR/bin/env nodeconsole.log ('Hello Author'); Jalankan perintah helper hello :
$ helper hello ipuserhello penulis
Menganalisis informasi input
Kami ingin penulis dimasukkan oleh pengguna dan terminal harus ditampilkan sebagai hello ipluser . Ubah konten file helper-hello dan parsing informasi input pengguna:
#!/USR/bin/env nodevar program = membutuhkan ('komandan'); Program.parse (process.argv); const withor = Program.args [0]; console.log ('halo', penulis); Kemudian jalankan perintah helper hello ipluser :
$ helper halo iPlusHello iPluser
Oh ya, akhirnya selesai, tetapi sebagai seorang programmer, itu tidak cukup. Ketika pengguna tidak memasukkan penulis , kami berharap terminal dapat mengingatkan pengguna untuk memasukkan informasi.
Informasi cepat
Tambahkan informasi prompt ke file helper-hello :
#!/USR/bin/env nodevar program = membutuhkan ('komandan'); Program.usage ('<nor author>'); // Ketika pengguna memasuki `helper halo -h` atau` helper halo --helper`, function () {console.log ('contoh:'); Console.log ('$ helper Hello iPluser'); console.log ();}); Program.parse (process.argv); (Program.args.length <1) && Program.help (); // Ketika pengguna tidak memasukkan informasi, hubungi metode `help` untuk menampilkan informasi bantuan const author = program.args [0]; console.log ('halo', penulis); Jalankan helper hello atau helper hello -h Command, dan terminal akan menampilkan informasi bantuan:
$ helper hello penggunaan: helper -hello <noror> Opsi: -h, --help Output Informasi Penggunaan Informasi: $ helper Hello iPluser $ helper Hello -H Penggunaan: Helper -Hello <Touthor> Opsi: -H, ---help Output Informasi Penggunaan: $ Helper Hello iPluser
Meringkaskan
Pada titik ini, kami menulis alat baris perintah pembantu dan memiliki perintah helper hello <norory>. Teman yang hanya tertarik harus dengan cepat mulai mempraktikkannya sendiri. Hanya dengan melakukannya sendiri, Anda dapat dianggap sebagai pembelajaran yang nyata. Saya harap artikel ini akan membantu semua orang.