Nodemon: لا يعمل إكمال الرمز و keyup / down في Repl

تم إنشاؤها على ٢٠ أغسطس ٢٠١٣  ·  3تعليقات  ·  مصدر: remy/nodemon

مرحبًا ، عمل رائع ، مثل أمر Compass "watch" ، فهذا يوفر الكثير من الوقت

يستخدم تطبيق العقدة الخاص بنا مطالبة Repl (http://nodejs.org/api/repl.html) يمكننا إصدار أوامر الخادم فيها. عند التشغيل تحت nodemon ، لا يتم إكمال علامة التبويب والمفتاح / لأسفل للأوامر السابقة / التالية العمل بعد الآن ، بدلاً من ذلك ، تتم طباعة الأحرف الحرفية على إدخال سطر أوامر REPL:

^ [[A ^ [[A ^ [[B ^ [[B

هذا أمر مزعج للغاية ، هل هناك فرصة لإصلاح ذلك بسهولة؟

التعليق الأكثر فائدة

تم إصلاحه في إصدار dev من nodemon - يرجى إلقاء نظرة على أي اختبار ، إذا كان لديك وقت: npm install nodemon@dev .

لاحظ أنه لكي يعمل الرد ، تحتاج إلى تعطيل ميزة "إعادة التشغيل" باستخدام nodemon.json في دليل العمل الحالي الذي يحتوي على الأقل (أو يمكن أن يكون في دليلك الرئيسي):

{
  "restartable": false
}

ال 3 كومينتر

لست متأكدًا من أنه بسيط. بالتأكيد لقد جربت شيئًا مشابهًا في
الماضي دون جدوى.

المشكلة هي أن 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
}
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات