Nodemon: Nodemon إعادة التشغيل مرتين لتغيير ملف واحد

تم إنشاؤها على ١٤ يونيو ٢٠١٦  ·  12تعليقات  ·  مصدر: remy/nodemon

شيء ما يتسبب في إعادة تشغيل nodemon مرتين لتغيير ملف واحد. لم أتحقق تمامًا من ماهيتها ولكن تخميني أنها مكتبة أساسية يستخدمها nodemon .

  • لقد اختبرت هذا على v5.11.1 و v6.2.0.
  • أنا أستخدم gulp-nodemon كغلاف ولكن لا يمكنني رؤية أي شيء في gulp-nodemon شأنه أن يؤدي إلى هذا.

فكرتي المبدئية كانت إما fsevents أو chokidar . أيه أفكار ؟

[09:01:06] File /Volumes/STORAGE/Projects/Docker_Packages/agent_management_app/Core/server/views/index.jade was changed
[09:01:06] [nodemon] files triggering change check: server/views/index.jade
[09:01:06] [nodemon] matched rule: **/server/views/**/*
[09:01:06] [nodemon] changes after filters (before/after): 1/1
[09:01:06] [nodemon] restarting due to changes...
[09:01:06] [nodemon] server/views/index.jade
[09:01:06] [nodemon]
[09:01:06] [nodemon] running tasks...
...
[09:01:35] [nodemon] files triggering change check: server/views/index.jade
[09:01:35] [nodemon] matched rule: **/server/views/**/*
[09:01:35] [nodemon] changes after filters (before/after): 1/1
[09:01:35] [nodemon] restarting due to changes...
[09:01:35] [nodemon] server/views/index.jade
[09:01:35] [nodemon]
[09:01:35] [nodemon] running tasks...
stale

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

nodemon: v1.11.0 (لم يتم تثبيت إصدار عالمي)
العقدة: v7.7.3
nvm: v0.33.0
نظام التشغيل: MacOS 10.12.13 (Sierra)

لم يعمل خيار التأخير بالنسبة لي مع تأخيرات أقصر من ثانيتين.

يحدث ذلك على الخيارين --exec ومع ملفات العقدة .js .
عمليات تشغيل طويلة وقصيرة المدى.

إصلاح مؤقت: تمكين تجميع الملفات القديمة

$ nodemon -L index.js

ال 12 كومينتر

لذلك تبين بعد إجراء بعض التحقيقات ، أن مجموعة الملفات / الدلائل التي تراقبها هي كما يلي

[ 'client/**/*.js',
  'client/locales/*.json',
  'server/views/**/*.jade',
  'server/config/*',
  'server/**/*.js' ]

وتسبب إجراء تغيير في ملف server/views/index.jade for.eg في تشغيل الساعة مرتين لأنها لا تشاهد فقط server/views/**/*.jade ولكن أيضًا server/**/*.js .

لماذا يتسبب server/**/*.js حدوث الزناد الثاني؟ وإذا كان الأمر كذلك ، ألا يجب أن تعكس القاعدة المطابقة ذلك؟

كان الإصلاح بالطبع لتغيير server/**/*.js إلى server/javascripts/**/*.js

كما أنني لاحظت هذه المشكلة! nodemon إعادة تشغيل

كنت أستهدف ملحقين مختلفين (يجب أن يكون ذلك ممكنًا) باستخدام "ext": "js json" (يظهر في المستند هنا: https://github.com/remy/nodemon/blob/master/doc/sample-nodemon.md) .
عندما قمت بتعديل ملف js واحد فقط ، تمت إعادة تشغيل nodemon مرتين.
إذا قمت بتغيير التكوين الخاص بي من أجل إدارة ملحق واحد فقط ، فسيتم حل المشكلة.

nixgadget لقد جربت قضيتك وتسبب ذلك في إعادة التشغيل مرتين هنا أيضًا!

لقد بدأت في رؤية هذا بعد الترقية إلى Node v7.7 من Node v6.9

nodemon: v1.11.0 (لم يتم تثبيت إصدار عالمي)
العقدة: v7.7.3
nvm: v0.33.0
نظام التشغيل: MacOS 10.12.13 (Sierra)

لم يعمل خيار التأخير بالنسبة لي مع تأخيرات أقصر من ثانيتين.

يحدث ذلك على الخيارين --exec ومع ملفات العقدة .js .
عمليات تشغيل طويلة وقصيرة المدى.

إصلاح مؤقت: تمكين تجميع الملفات القديمة

$ nodemon -L index.js

أي تحديثات على هذا؟ يحل تجميع الملفات القديم المشكلة بالتأكيد ، ولكن الإصلاح سيكون مناسبًا.

جوفيند - هل يمكنك أن تدلني على العلاقات العامة التي تصلح هذا ، وسوف أدمج.

في الخميس ، 7 سبتمبر 2017 ، 21:06 كتب Govind Rai [email protected] :

أي تحديثات على هذا؟ تجميع الملفات القديمة يحل المشكلة بالتأكيد ،
لكن الإصلاح سيكون مناسبًا.

-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/remy/nodemon/issues/854#issuecomment-327913249 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AAA1hJSDXSxKotIpFR1Vq62YF1H237Csks5sgEzIgaJpZM4I1wr0
.

تم وضع علامة على هذه المشكلة تلقائيًا على أنها خاملة وقديمة لأنها لم يكن بها أي نشاط حديث. سيتم إغلاقها تلقائيًا في حالة عدم حدوث أي نشاط آخر. إذا كنت تعتقد أن هذا خطأ ، أو لا تزال المشكلة قائمة ، فما عليك سوى إرسال رد في التعليقات و remy سوف (حاول!) للمتابعة.
شكرا لك على المساهمة <3

Errr ... فهل تم تنفيذ الإصلاح المناسب؟ أم أننا ما زلنا نعتمد على العلم -L؟

لا يهم ، دعنا فقط نستخدم العلامة -L lol ، إنه يعمل بشكل جيد دون التسبب في أي مشاكل أخرى.

لماذا تم إغلاق هذه القضية؟ المشكلة لا تزال قائمة.

اقرأ التعليقات. لم يرغب أحد في إصلاحه ، لذلك أصبح خاملاً ومغلقًا تلقائيًا.

نفس المشكلة هنا. أحاول -L الآن

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات