Yarn: إنشاء ترخيص إخلاء المسؤولية - إخراج "غير هام" إلى stdout

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

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

ما هو السلوك الحالي؟
عند تشغيل yarn licenses generateDisclaimer وتوصيل stdout إلى ملف ، أتوقع أن أحصل فقط على نص إخلاء المسؤولية لدمج هذه الميزة بسهولة مع CI وما إلى ذلك بدلاً من ذلك ، تبدو الأسطر القليلة الأولى كما يلي:

yarn licenses v0.15.1
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THE XXX PRODUCT.

السطر الثالث صحيح ، لكن الإجراءين لا علاقة لهما بإخلاء المسؤولية.

في نهاية المستند ، يوجد سطر يقول

Done in 5.45s.

هذا أيضًا ليس جزءًا من إخلاء المسؤولية ولا يجب أن يكون جزءًا من المخرجات.

أرى أربعة حلول ممكنة.

  • الأول هو إرسال جميع البيانات الوصفية حول yarn إلى stderr
  • والثاني هو التعامل بشكل خاص مع generateDisclaimer
  • والثالث هو إنشاء علم عالمي -q, --quiet
  • الخيار الأخير هو إضافة خيار -o --output إلى generateDisclaimer الذي يكتب ملفًا

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

  1. قم بإنشاء package.json مع بعض التبعيات (يفضل أن يكون ذلك مع بعض التبعيات النظيرة غير المتوافقة)
  2. تشغيل yarn licenses generateDisclaimer > DISCLAIMERS.txt
  3. افتح DISCLAIMERS.txt
  4. انظر إلى بداية ونهاية المستند

ما هو السلوك المتوقع؟
يتم إنشاء ملف إخلاء المسؤولية بدون الأجزاء التي تسبق THE FOLLOWING SETS FORTH ATTRIBUTION ، وبدون Done in 5.45s. في النهاية.

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

$ yarn --version
0.15.1
$ node --version
v6.4.0
$ uname -a
Linux thor.osl.manamind.com 4.7.7-200.fc24.x86_64 #1 SMP Sat Oct 8 00:21:59 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
cat-feature

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

مرحبًا بالجميع ، يبدو أنه لا يزال لدي هذه المشكلة:

$ yarn --version
0.22.0
$ yarn licenses generate-disclaimer > test.out
warning [email protected]: No license field
warning [email protected]: The platform "darwin" is incompatible with this module.
warning [email protected]: The platform "darwin" is incompatible with this module.
warning package.json: No license field
$ head test.out
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THE CASTBRIDGE PRODUCT.
...

هل هناك أي طريقة لإصلاح هذا؟ شكرا!

NINJA EDIT: يمكنني تشغيل yarn licenses generate-disclaimer --ignore-platform ، وهذا يفعل ما أريد ، لكن لا أعتقد أن هذا هو نمط الاستخدام المقصود. (قد أكون مخطئا)

ال 3 كومينتر

أود أن أبدأ بالمساهمة لذا سأعمل على هذا.

تم إنشاء # 1586 لإصلاح هذا ، في انتظار الموافقة.

مرحبًا بالجميع ، يبدو أنه لا يزال لدي هذه المشكلة:

$ yarn --version
0.22.0
$ yarn licenses generate-disclaimer > test.out
warning [email protected]: No license field
warning [email protected]: The platform "darwin" is incompatible with this module.
warning [email protected]: The platform "darwin" is incompatible with this module.
warning package.json: No license field
$ head test.out
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THE CASTBRIDGE PRODUCT.
...

هل هناك أي طريقة لإصلاح هذا؟ شكرا!

NINJA EDIT: يمكنني تشغيل yarn licenses generate-disclaimer --ignore-platform ، وهذا يفعل ما أريد ، لكن لا أعتقد أن هذا هو نمط الاستخدام المقصود. (قد أكون مخطئا)

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