مرحبًا ، عمل رائع ، مثل أمر Compass "watch" ، فهذا يوفر الكثير من الوقت
يستخدم تطبيق العقدة الخاص بنا مطالبة Repl (http://nodejs.org/api/repl.html) يمكننا إصدار أوامر الخادم فيها. عند التشغيل تحت nodemon ، لا يتم إكمال علامة التبويب والمفتاح / لأسفل للأوامر السابقة / التالية العمل بعد الآن ، بدلاً من ذلك ، تتم طباعة الأحرف الحرفية على إدخال سطر أوامر REPL:
^ [[A ^ [[A ^ [[B ^ [[B
هذا أمر مزعج للغاية ، هل هناك فرصة لإصلاح ذلك بسهولة؟
لست متأكدًا من أنه بسيط. بالتأكيد لقد جربت شيئًا مشابهًا في
الماضي دون جدوى.
المشكلة هي أن nodemon يلف عملية العقدة ، لذلك يجب أن يكون stdin
بالطريقة الصحيحة ، لكن هذا يعتمد كليًا على * كيف * تقرأ
ستدين ...
لست متأكدًا من وجود طريقة نظيفة للقيام بذلك ، ولكن إذا كان بإمكانك تقديم ملف
حالة اختبار بسيطة ، ثم سأفحصها في المنكسر الذي أعمل عليه.
- ريمي
في 20 أغسطس 2013 09:48 ، كتب "Rob Boerman" [email protected] :
مرحبًا ، عمل رائع ، مثل أمر Compass "watch" ، فهذا يوفر الكثير من الوقت
يستخدم تطبيق العقدة الخاص بنا مطالبة Repl (http://nodejs.org/api/repl.html) التي نطلبها
يمكن إصدار أوامر الخادم في. عند تشغيل تحت nodemon ، علامة التبويب
لم يعد الإكمال والمفتاح / لأسفل للأوامر السابقة / التالية يعملان بعد الآن ،
بدلاً من ذلك ، تتم طباعة الأحرف الحرفية على سطر أوامر REPL
إدخال:^ [[A ^ [[A ^ [[B ^ [[B
هذا أمر مزعج للغاية ، هل هناك فرصة لإصلاح ذلك بسهولة؟
-
قم بالرد على هذه الرسالة الإلكترونية مباشرة أو tHubhttps: //github.com/remy/nodemon/issues/204
.
بالتأكيد ، ما عليك سوى تشغيل المثال أدناه ، وإدخال .help أو شيء ما ، ثم محاولة الضغط على مفتاح "up" أو كتابة شيء ما وحاول تحريك المؤشر إلى اليسار باستخدام المفتاح الأيسر. تحت العقدة العادية لا توجد مشكلة ، تحت nodemon فإنه يفرغ فقط رموز المفاتيح. نستخدم هذا لتفريغ الخادم في الإعادة بمجرد بدء Express.
- repl.js -
var repl = يتطلب ('repl') ؛
// ابدأ Express أو ما شابه ، عندما ينتهي الأمر ، ابدأ تشغيل REPL
var rpl = repl.start ('REPL>') ؛
rpl.commands ['. hello'] = {
المساعدة: "مرحبًا بالقيادة العالمية" ،
الإجراء: الوظيفة () {
console.log ("Hello world.") ؛
}
} ؛
- إخراج وحدة التحكم -
[ rob @ Macbook Pro (b)] tmp $ nodemon repl.js
3 سبتمبر 08:49:57 - [nodemon] v0.7.10
3 سبتمبر 08:49:57 - [nodemon] لإعادة التشغيل في أي وقت ، أدخل rs
3 سبتمبر 08:49:57 - [nodemon] مشاهدة: / Users / rob / tmp
3 سبتمبر 08:49:57 - [nodemon] بدءًا من node repl.js
REPL> help
.يساعد
.break في بعض الأحيان تتعثر ، وهذا يخرجك
.clear Break ، وكذلك مسح السياق المحلي
.exit خروج من جهاز الرد
.hello مرحبا العالم القيادة.
. تعليمات إظهار خيارات الاستبدال
.load تحميل JS من ملف إلى جلسة REPL
.save احفظ جميع الأوامر التي تم تقييمها في جلسة REPL هذه في ملف
REPL> ^ [[A ^ [[A ^ [[A ^ [[A ^ [[D ^ [[D3
تم إصلاحه في إصدار dev من nodemon - يرجى إلقاء نظرة على أي اختبار ، إذا كان لديك وقت: npm install nodemon@dev
.
لاحظ أنه لكي يعمل الرد ، تحتاج إلى تعطيل ميزة "إعادة التشغيل" باستخدام nodemon.json
في دليل العمل الحالي الذي يحتوي على الأقل (أو يمكن أن يكون في دليلك الرئيسي):
{
"restartable": false
}
التعليق الأكثر فائدة
تم إصلاحه في إصدار dev من nodemon - يرجى إلقاء نظرة على أي اختبار ، إذا كان لديك وقت:
npm install nodemon@dev
.لاحظ أنه لكي يعمل الرد ، تحتاج إلى تعطيل ميزة "إعادة التشغيل" باستخدام
nodemon.json
في دليل العمل الحالي الذي يحتوي على الأقل (أو يمكن أن يكون في دليلك الرئيسي):