شيء ما يتسبب في إعادة تشغيل nodemon
مرتين لتغيير ملف واحد. لم أتحقق تمامًا من ماهيتها ولكن تخميني أنها مكتبة أساسية يستخدمها nodemon
.
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...
لذلك تبين بعد إجراء بعض التحقيقات ، أن مجموعة الملفات / الدلائل التي تراقبها هي كما يلي
[ '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 الآن
التعليق الأكثر فائدة
nodemon:
v1.11.0
(لم يتم تثبيت إصدار عالمي)العقدة:
v7.7.3
nvm:
v0.33.0
نظام التشغيل:
MacOS 10.12.13 (Sierra)
لم يعمل خيار التأخير بالنسبة لي مع تأخيرات أقصر من ثانيتين.
يحدث ذلك على الخيارين
--exec
ومع ملفات العقدة.js
.عمليات تشغيل طويلة وقصيرة المدى.
إصلاح مؤقت: تمكين تجميع الملفات القديمة