Yarn: تؤدي إضافة برنامج نصي إلى package.json يسمى "install" إلى إنشاء حلقة لا نهائية

تم إنشاؤها على ١٩ أكتوبر ٢٠١٦  ·  3تعليقات  ·  مصدر: yarnpkg/yarn

هل ترغب في طلب _ ميزة _ أو الإبلاغ عن _ خطأ _؟

حشرة

إذا كان السلوك الحالي عبارة عن خطأ ، فيرجى تقديم خطوات إعادة الإنتاج.

أضف هذا إلى package.json :

  "scripts": {
    "install": "yarn install --ignore-optional",
  },

يركض

yarn install

ما هو السلوك الحالي؟

> yarn install
yarn install v0.16.0
success Already up-to-date.
$ yarn install --ignore-optional
yarn install v0.16.0
success Already up-to-date.
$ yarn install --ignore-optional
yarn install v0.16.0
success Already up-to-date.
$ yarn install --ignore-optional
yarn install v0.16.0
success Already up-to-date.
$ yarn install --ignore-optional
Terminate batch job (Y/N)?
yarn install v0.16.0
Terminate batch job (Y/N)?
^C

ما هو السلوك المتوقع؟

لا توجد حلقة لانهائية. ربما انسخ ما يفعله Composer: يرسل هذا التحذير:

سيتجاوز البرنامج النصي المسمى التثبيت أمر Composer وقد تم تخطيه

ثم يستمر في الأمر المدمج.

يرجى ذكر node.js والغزل وإصدار نظام التشغيل.

العقدة: v6.3.1
الغزل: 0.16.0
نظام التشغيل: Win10 Anniversary

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

بصراحة ، يبدو هذا سلوكًا متعمدًا ، ولا أعتقد أنه يجب علينا فعل أي شيء صريحًا للكشف عن أمر تثبيت yarn لأننا لا نعرف موقع البرنامج الثنائي الأصلي وأي اكتشاف سيكون مهملاً. install هو رابط برنامج نصي صالح لدورة الحياة ونقوم بتنفيذه بشكل صحيح ، فلا يوجد شيء يتم تجاهله.

ال 3 كومينتر

الانتقال إلى # 1374

بصراحة ، يبدو هذا سلوكًا متعمدًا ، ولا أعتقد أنه يجب علينا فعل أي شيء صريحًا للكشف عن أمر تثبيت yarn لأننا لا نعرف موقع البرنامج الثنائي الأصلي وأي اكتشاف سيكون مهملاً. install هو رابط برنامج نصي صالح لدورة الحياة ونقوم بتنفيذه بشكل صحيح ، فلا يوجد شيء يتم تجاهله.

@ kittens كنت في حيرة من هذا .

لم أكن أعرف في الواقع أن install كان شيئًا مميزًا _ تم تقديمه_ ليتم تشغيله بعد yarn/npm install - اعتقدت أنه مجرد نص عادي. لم أكن أعلم أنه سيتم تشغيله تلقائيًا بعد yarn install ؛ أردت فقط تشغيله يدويًا عبر yarn run install .

في هذه الحالة ، هذا منطقي تمامًا. آسف wyze و thejameskyle - أشكركم على أخذ تقرير المشكلة الخاص بي على محمل الجد ، لكنني أعتقد أن @ kittens موجود بالفعل هنا. كان هذا بسبب سوء فهمي. لا أعتقد أنك بحاجة لمحاولة اكتشاف هذا الموقف.

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