คำนำ
Node ได้นำการเปลี่ยนแปลงครั้งใหญ่มาสู่การพัฒนาส่วนหน้าและส่งเสริมระบบอัตโนมัติของการพัฒนาส่วนหน้า เราสามารถทำให้งานพัฒนาง่ายขึ้นจากนั้นใช้ชุดเครื่องมือต่าง ๆ เพื่อสร้างสภาพแวดล้อมการผลิต หากคุณเรียกใช้ sass src/sass/main.scss dist/css/main.css คุณสามารถรวบรวมไฟล์ SASS ได้
ในการพัฒนาจริงเราอาจมีความต้องการเฉพาะของเราเอง
จากนั้นเราต้องเรียนรู้วิธีสร้างเครื่องมือบรรทัดคำสั่งโหนด
สวัสดีโลก
กฎเดิมขั้นตอนแรกคือ hello world สร้างไดเรกทอรี ถัง ใหม่ในโครงการและสร้างไฟล์ชื่อ Helper ภายใต้ไดเรกทอรีนี้ เนื้อหาเฉพาะมีดังนี้:
#!/usr/bin/env nodeconsole.log ('Hello World');แก้ไขสิทธิ์ในไฟล์ Helper:
$ chmod 755 ./bin/helper
ดำเนินการไฟล์ Helper และเทอร์มินัลจะแสดง hello world :
$ ./bin/helperhello World
ลิงค์สัญลักษณ์
ต่อไปเราสร้างลิงค์สัญลักษณ์และในไดเรกทอรี Node_Modules ทั่วโลกเราสร้างลิงก์สัญลักษณ์เพื่อชี้ไปที่ไดเรกทอรีท้องถิ่นของโมดูลเพื่อให้เราสามารถใช้คำสั่ง helper ได้โดยตรง
เพิ่มฟิลด์ bin ไปยังไฟล์ Project.json :
{"ชื่อ": "ผู้ช่วย", "bin": {"ผู้ช่วย": "bin/helper"}} ดำเนินการคำสั่ง npm link ในไดเรกทอรีโครงการปัจจุบันเพื่อสร้างลิงค์สัญลักษณ์สำหรับโมดูลปัจจุบัน:
$ npm link/node_path/bin/helper ->/node_path/lib/node_modules/mymodule/bin/helper/node_path/lib/node_modules/mymodule ->/ผู้ใช้/iPluser/mymodule
ตอนนี้เราสามารถใช้คำสั่ง helper ได้โดยตรง:
$ Helperhello World
โมดูลผู้บัญชาการ
เพื่อที่จะเขียนเครื่องมือบรรทัดคำสั่งได้อย่างมีประสิทธิภาพมากขึ้นเราใช้โมดูล ผู้บัญชาการ ของ TJ Master
$ NPM ติดตั้ง -ผู้บัญชาการ
เนื้อหาไฟล์ ตัวช่วย ถูกแก้ไขเป็น:
#!/usr/bin/env nodevar โปรแกรม = ต้องการ ('ผู้บัญชาการ'); โปรแกรม. Version ('1.0.0') .parse (process.argv); ดำเนินการคำสั่ง helper -h และ helper -V :
การใช้งาน $ helper -h: ตัวเลือก [ตัวเลือก] ตัวเลือก: -H, -ข้อมูลการใช้งานเอาต์พุต -Help -v, -เวอร์ชันส่งออกหมายเลขเวอร์ชัน $ helper -v1.0.0
โมดูล ผู้บัญชาการ มีคำสั่งในตัวสองคำสั่ง: -h , --help และ -V , --version
สร้างคำสั่ง
สร้างคำสั่งให้ helper hello <author> > เมื่อผู้ใช้เข้าสู่ helper hello ipluser เทอร์มินัลจะแสดง hello ipluser แก้ไขเนื้อหาไฟล์ Helper :
#!/usr/bin/env nodevar โปรแกรม = ต้องการ ('ผู้บัญชาการ'); โปรแกรม. version ('1.0.0') .usage ('<sommand> [ตัวเลือก]') .Command ('สวัสดี', 'สวัสดีผู้เขียน') // เพิ่มคำสั่ง hello.parse (process.argv);สร้างไฟล์ Helper-Hello ใหม่ในไดเรกทอรี bin :
#!/usr/bin/env nodeconsole.log ('Hello Author'); ดำเนินการ helper hello Command:
$ helper hello ipuserhello ผู้แต่ง
วิเคราะห์ข้อมูลอินพุต
เราต้องการให้ ผู้เขียน ป้อนโดยผู้ใช้และเทอร์มินัลควรแสดงเป็น hello ipluser แก้ไขเนื้อหาของไฟล์ helper-hello และแยกวิเคราะห์ข้อมูลผู้ใช้อินพุต:
#!/usr/bin/env nodevar โปรแกรม = ต้องการ ('ผู้บัญชาการ'); program.parse (process.argv); const ผู้แต่ง = program.args [0]; console.log ('สวัสดี', ผู้แต่ง); จากนั้น helper hello ipluser :
$ HELPER HELLOS IPLUSERHELLO IPLUSER
โอ้ใช่ในที่สุดมันก็ทำ แต่ในฐานะโปรแกรมเมอร์นั่นไม่เพียงพอ เมื่อผู้ใช้ไม่ได้ป้อน ผู้เขียน เราหวังว่าเทอร์มินัลสามารถเตือนผู้ใช้ให้ป้อนข้อมูล
ข้อมูลแจ้ง
เพิ่มข้อมูลที่พร้อมท์ลงในไฟล์ Helper-Hello :
#!/usr/bin/env nodevar โปรแกรม = ต้องการ ('ผู้บัญชาการ'); program.usage ('<ผู้เขียน>'); // เมื่อผู้ใช้ป้อน `ผู้ช่วยสวัสดี -h` หรือ` ผู้ช่วยสวัสดี -hellper`, function () {console.log ('ตัวอย่าง:'); console.log ('$ helper สวัสดี iPluser'); console.log ();}); program.parse (process.argv); (program.args.length <1) && program.help (); // เมื่อผู้ใช้ไม่ป้อนข้อมูลให้โทรหาวิธี `help` เพื่อแสดงข้อมูลความช่วยเหลือผู้เขียน const = program.args [0]; console.log ('สวัสดี', ผู้แต่ง); ดำเนินการ helper hello หรือ helper hello -h คำสั่งและเทอร์มินัลจะแสดงข้อมูลความช่วยเหลือ:
$ helper สวัสดีการใช้งาน: Helper -Hello <ผู้แต่ง> ตัวเลือก: -H, -HELP เอาท์พุทข้อมูลตัวอย่าง: $ helper สวัสดี iPluser $ helper Hello -h การใช้งาน: Helper -Hello <adic> ตัวเลือก: -H, -ข้อมูลการใช้งาน
สรุป
ณ จุดนี้เราเขียนเครื่องมือบรรทัดคำสั่ง Helper และมีคำสั่ง Hellper Hello <ผู้เขียน> เพื่อนที่สนใจควรเริ่มฝึกฝนด้วยตัวเองอย่างรวดเร็ว โดยการทำด้วยตัวเองเท่านั้นคุณสามารถถือว่าเป็นการเรียนรู้ที่แท้จริง ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับทุกคน