مقدمة
جلبت العقدة تغييرات كبيرة في تطوير الواجهة الأمامية وعززت أتمتة التطوير الأمامي. يمكننا تبسيط أعمال التطوير ثم استخدام مجموعات أدوات مختلفة لإنشاء بيئات الإنتاج. إذا قمت بتشغيل sass src/sass/main.scss dist/css/main.css فيمكنك تجميع ملف SASS.
في التطوير الفعلي ، قد يكون لدينا احتياجاتنا الخاصة.
ثم علينا أن نتعلم كيفية إنشاء أداة سطر أوامر عقدة.
مرحبا بالعالم
الإجراء القديم الأول هو hello world . قم بإنشاء دليل bin جديد في المشروع وإنشاء ملف اسمه المساعد تحت هذا الدليل. المحتوى المحدد هو كما يلي:
#!/usr/bin/env nodeconsole.log ('hello world') ؛تعديل أذونات ملف المساعد:
$ chmod 755 ./bin/helper
قم بتنفيذ ملف المساعد ، وسيعرض المحطة hello world :
$ ./bin/helperhello World
روابط الرمز
بعد ذلك ، نقوم بإنشاء رابط رمزي ، وفي دليل Node_Modules العالمي ، ننشئ رابطًا رمزيًا للإشارة إلى الدليل المحلي للوحدة ، حتى نتمكن من استخدام أمر helper مباشرة.
أضف حقل bin إلى ملف Project's Package.json :
{"الاسم": "Helper" ، "bin": {"Helper": "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 العالم
وحدة القائد
من أجل كتابة أدوات سطر الأوامر بشكل أكثر كفاءة ، نستخدم وحدة Commander of TJ Master.
تثبيت $ NPM -قائد Save
يتم تعديل محتوى ملف المساعد إلى:
#!/usr/bin/env nodevar program = require ('commander') ؛ program .version ('1.0.0') .Parse (process.argv) ؛ قم بتنفيذ أوامر helper -h و helper -V :
$ Helper -H الاستخدام: Helper [Options] الخيارات: -H ، -HELP معلومات استخدام الإخراج -V ، -إخراج رقم الإصدار $ HELPER -V1.0.0
توفر وحدة القائد أمرين مدمجين: -h ، --help و -V ، --version .
إنشاء الأمر
قم بإنشاء أمر إلى helper hello <author> . عندما يدخل المستخدم helper hello ipluser ، تعرض المحطة hello ipluser . تعديل محتوى ملف المساعد :
#!/usr/bin/env program = require ('commander') ؛ برنامج .version ('1.0.0') .use ('<quader> [Options]') .Command ('hello' ، 'hello the upution') // add hello command.parse (process.argv) ؛قم بإنشاء ملف مساعد جديد في دليل BIN :
#!/usr/bin/env nodeconsole.log ('hello upith') ؛ قم بتنفيذ أمر helper hello :
$ Helper Hello ipuserhello مؤلف
تحليل معلومات الإدخال
نريد أن يتم إدخال المؤلف من قبل المستخدم ويجب عرض المحطة على أنها hello ipluser . قم بتعديل محتوى ملف helper-hello وحوض معلومات إدخال المستخدم:
#!/usr/bin/env nodevar program = require ('commander') ؛ program.parse (process.argv) ؛ const uplud = program.args [0] ؛ console.log ('hello' ، upiter) ؛ ثم قم بتنفيذ أمر helper hello ipluser :
$ helper hello ipluserhello ipluser
أوه نعم ، لقد تم ذلك أخيرًا ، ولكن كمبرمج ، هذا لا يكفي. عندما لا يدخل المستخدم للمؤلف ، نأمل أن تتمكن المحطة من تذكير المستخدم بإدخال المعلومات.
معلومات سريعة
أضف معلومات موجبة إلى ملف Helper-Hello :
#!/usr/bin/env برنامج nodevar = require ('commander') ؛ program.useage ('<upher>') ؛ // عندما يدخل المستخدم "Helper Hello -H` أو" Helper Hello -Helper` ، Function () {console.log ('أمثلة:') ؛ console.log ('$ helper hello ipluser') ؛ console.log () ؛}) ؛ program.parse (process.argv) ؛ (program.args.length <1) && program.help () ؛ // عندما لا يقوم المستخدم بإدخال المعلومات ، اتصل بالطريقة `Help` لعرض معلومات التعليمات const = program.args [0] قم بتنفيذ أمر helper hello أو helper hello -h ، وستعرض المحطة معلومات المساعدة:
$ Helper Hello Usage: Helper -Hello <uption> الخيارات: -H ، -help أمثلة معلومات استخدام الإخراج: $ Helper IPluser $ Hello Hello -H Usage: Helper -Hello <uption> الخيارات: -H ، -Help ATTAGE ATORE ATRATION ATTROMERS: $ HELPER IPLUSER
لخص
في هذه المرحلة ، كتبنا أداة سطر أوامر Helper ولدينا أمر Hello Hello. يجب على الأصدقاء المهتمين فقط البدء في ممارسة ذلك بنفسك. فقط من خلال القيام بذلك بنفسك ، يمكن أن تعتبر تعلمًا حقيقيًا. آمل أن يكون هذا المقال مفيدًا للجميع.