حاليًا ، أفعل هذا:
//clear.js
console.log('\x1Bc');
//index.js
console.log('something something');
//package.json
"scripts": {
"run": "nodemon -q -x \"node clear && node index\""
}
أريد تنظيف وحدة التحكم في كل مرة يقوم فيها nodemon بإعادة تشغيل العملية
يمكنني إضافة علاقات عامة إذا كنت تعتقد أن هذا يستحق ذلك
في الواقع ، يمكنك القيام بذلك بشكل أصلي تقريبًا في Node ، وحتى في المتصفحات التي تحتوي على
console.clear()
خيار لذلك لن يكون مفيدًا حقًا.
بينما أتفق معك ، فإن حالة الاستخدام الخاصة بي محددة للغاية: فأنا أقوم بتدريس جافا سكريبت ولا أريد إضافة وحدة تحكم. واضح أعلى كل ملف وأقول "وحدة التحكم هي شيء لم ندرسه بعد ، لكننا يتم استخدام هذا لمسح وحدة التحكم وما إلى ذلك ". أنا فقط أريد ملفا نظيفا. أتفهم أنها ليست مشكلة كبيرة بالنسبة لمعظم الناس ، لقد اعتقدت أنها ستكون خيارًا جيدًا.
هذا هو سبب أحداث nodemon. يمكنك تضمين ملف nodemon.json
عالميًا أو محليًا وفقًا لما يلي للقيام بما تريده.
وفقًا لمبادئ التصميم ، أفضل إعادة استخدام التقنية الحالية بدلاً من تقديم ميزات جديدة:
{
"events": {
"start": "echo \"\\x1Bc\""
}
}
لم أفكر في هذا. شكرا!
حل جميل!
فيما يتعلق بالتنفيذ ، قد لا يدعم Windows وبعض القذائف الهروب من الشفرة السداسية ، لذلك إذا كنت تريد السماح للأشخاص بتشغيل الشيء على المزيد من الأنظمة الأساسية ، فيمكنك تغييره إلى:
{
"events": {
"start": "node -e console.clear()"
}
}
في Ubuntu 18.04 ، كان علي وضع علامات اقتباس فردية حول "console.clear"
واجهت مشاكل مع "start": "node -e console.clear()"
. بدلا من ذلك لدي فقط
"events": {
"start": "clear"
}
أنا استخدم هذا في سطر الأوامر
nodemon -x "clear;node" file.js
التعليق الأكثر فائدة
هذا هو سبب أحداث nodemon. يمكنك تضمين ملف
nodemon.json
عالميًا أو محليًا وفقًا لما يلي للقيام بما تريده.وفقًا لمبادئ التصميم ، أفضل إعادة استخدام التقنية الحالية بدلاً من تقديم ميزات جديدة: