صف الخلل
عندما تضيف تسمية "ثانوية" أو "كبيرة" في العلاقات العامة الخاصة بك ، ومع lerna في الوضع المستقل ، يتوقع المرء أن تكون إصدارات المكونات مستقلة. لا ينعكس هذا في الإصدار في الوقت الحالي ، حيث يتم إنشاء علامة semver vx.xx للمشروع بأكمله ، بدلاً من العلامة f ، ex @ org-name / component @ xxx
لإعادة إنتاج
انظر https://github.com/LEGO/poc-yarn-lerna-workspaces-auto-typescript-tags
سلوك متوقع
خيار تحديد الإصدار (حيث قد يكون هذا تغييرًا فاصلاً عن السلوك الحالي ، أو حتى إعادة كتابة رئيسية بناءً على ما أطلبه هنا) بنفس الطريقة التي نتبعها للإصدارات التي تحتوي على حزم مرفقة بها.
إذا لم يكن هذا هو القصد من كيفية استخدام المكون الإضافي git-tag ، فنحن نبحث في سيناريو يكون لدينا فيه monorepo مع مشاريع npm في monorepo لا يلزم نشره إلى npm / الحزم ، ولكن لا يزال يتطلب الأمر بشكل مستقل الإصدار
لذا فإن كل المكوِّن الإضافي "للنشر" معد للاستخدام 1 فقط في كل مرة. لذلك إما أن تستخدم npm
أو git-tag
.
نحن نبحث في سيناريو حيث لدينا monorepo مع مشاريع npm في monorepo لا يلزم نشره إلى npm / الحزم ، ولكن لا يزال يتطلب إصدارًا مستقلاً
أعتقد أنه يمكنك تحقيق ذلك فقط عن طريق تعيين private
على true على الحزم التي لا تريد نشرها. سيستمرون في الحصول على إصدار ولن يتمكنوا من الوصول إلى التسجيل
لقد أضفت بعض المستندات لإزالة هذا الالتباس للمستخدمين في المستقبل. https://github.com/intuit/auto/pull/1465/files
هل لديك أسئله أخرى؟
هذا يوضح الأشياء مما هي رؤيتك للتلقائية ، مفيدة للغاية
لذا فإن كل المكوِّن الإضافي "للنشر" معد للاستخدام 1 فقط في كل مرة. لذلك إما أن تستخدم
npm
أوgit-tag
.نحن نبحث في سيناريو حيث لدينا monorepo مع مشاريع npm في monorepo لا يلزم نشره إلى npm / الحزم ، ولكن لا يزال يتطلب إصدارًا مستقلاً
أعتقد أنه يمكنك تحقيق ذلك فقط عن طريق تعيين
private
على true على الحزم التي لا تريد نشرها. سيستمرون في الحصول على إصدار ولن يتمكنوا من الوصول إلى التسجيل
سلام! لقد جربت الاقتراح مع تعيين خاص إلى صحيح في الحزم ، ولكن بعد ذلك أحصل على هذا الخطأ هنا (موجود ضمن إنشاء إصدار)
هذا في الواقع ليس خطأ. ومع ذلك ، فإن الإخراج المطول مضلل بعض الشيء. أحيانًا يقوم auto
بتشغيل أمر لرؤية النتيجة. في بعض الأحيان تكون هذه النتيجة فاشلة. في الوضع المطول نقوم بتسجيل الكثير من الردود ، وهذا يشمل الأشياء التي تحتوي على نص يقول "خطأ" فيها.
في هذه الحالة ، سيتم تشغيل المكون الإضافي npm
lerna updated
للتحقق مما إذا كان سيكون هناك أي حزم للنشر أثناء تشغيل shipit
. إذا لم يكن هناك أي شيء ، فإننا نغادر مبكرًا حتى لا يفشل النشر لاحقًا. إذا كنت قد ركضت بدون -v ، فسيكون آخر سطر مطبوع
⚠ warning Lerna detected no changes in project. Aborting release since nothing would be published.
يقال هذا على الرغم من أنني أرى حالة لا يعمل فيها هذا. لنفترض أن العلاقات العامة لا تؤثر إلا على الحزمة الخاصة ، فما زلت تريد إصدار الحزمة ، فقط غير منشورة. معرفة ما إذا كان بإمكاني تحسين هذا الآن
أعتقد أن هذا يجب إصلاحه الآن!
: صاروخ: تم إصدار الإصدار في v9.50.8
: صاروخ:
التعليق الأكثر فائدة
يقال هذا على الرغم من أنني أرى حالة لا يعمل فيها هذا. لنفترض أن العلاقات العامة لا تؤثر إلا على الحزمة الخاصة ، فما زلت تريد إصدار الحزمة ، فقط غير منشورة. معرفة ما إذا كان بإمكاني تحسين هذا الآن