بعد 0.11 (ولكن قبل 0.12 ) أخطط لإعادة تنظيم المستودع في monorepo باستخدام مساحات عمل Yarn وإعادة تنفيذ وحدة pegjs إلى وحدات مستقلة تعيش في الغالب في pegjs (مع القواعد النحوية الرسمية في peg ).
فيما يلي قائمة بالوحدات النمطية التي أخطط حاليًا لتطبيقها ، ولكن هذا قد يتغير قبل إصدار 0.12.
0.12.x
)هل هذا يعني أنه يتعين على مستخدمي المصب التبديل إلى الغزل؟
من فضلك لا تنقل إحدى الأدوات الرئيسية للإنترنت إلى إستراتيجية بناء تجريبية متخصصة على بنية تحتية مختلفة تديرها شركة لا يثق بها الكثير منا
خيوط الغزل تتلاشى ، ومساحات العمل سيئة التصميم
لن يقوم معظم مستخدمي العقدة بالتبديل إلى الغزل من أجلك
https://stackoverflow.com/questions/46947557/do-yarn-workspaces-work-with-npm-too
يسعدني مساعدتك في بناء هيكل بناء حديث عادي لا يتطلب من الجميع تبديل الأدوات إلى عناصر Facebook ، إذا كنت تريد هذه المساعدة
يمكنك استخدام Rollup و babel (أو أي عدد من الإعدادات الأخرى) لجعل ES5 عاديًا من ذلك بدون أي نفقات إضافية. لا يتطلب بنية تحتية جديدة كاملة.
في هذه العملية ، يمكنني إضافة بعض العناصر الأخرى المهمة حقًا ، مثل دعم الكتابة على الطباعة وأنماط التدفق ، ودعم وحدة es6 ، وأشياء أخرى
StoneCypher امسك رفيق الحصان الخاص بك 😆 الغزل هو مجرد بديل لـ NPM ، لذلك يمكن لمستخدمي المصب أن يكون لديهم إما NPM أو الغزل أو العديد من الآخرين الذين يظهرون ، دون القلق بشأن مساحات العمل لأن هذه ميزة لن يستخدمها سوى root package.json ( "private": true
) ضمن هذا الريبو ، ستكون جميع الوحدات الفرعية المذكورة أعلاه وحدات مستقلة منشورة على NPM تفصل بين أجزاء مختلفة من الكود وتجعل الحياة أسهل بالنسبة لي أو لأي شخص يقوم بتطويره و / أو القرصنة على مترجم PEG.js.
أيضًا ، يعالج كل من Rollup و Babel مشاكل مختلفة عن بعضهما البعض وعن الغزل:
طالما أن هذا لا يجبرني على الغزل
لذلك ، أجبرتني على الغزل. حاول العديد من العلاقات العامة من أشخاص آخرين رفضت دمجهم استعادتها مرة أخرى ، لأن yarn
يحتضر ، وأداة منخفضة الجودة لا تعمل بشكل جيد على Windows.
لا يقدم yarn
أي قيمة.
يقدم yarn
حاجزًا كبيرًا - لن يقوم العديد من الأشخاص بتثبيت مدير حزم جديد لمساعدتك (رفضت عدة مرات قبل الانهيار) ولا يُسمح للعديد من الأشخاص الآخرين بذلك بسبب سياسة العمل.
تغير سلوك npm
. yarn
لم يواكب. yarn
السلوك الآن بشكل كبير عن توقعات المجتمع.
لا يوفر monorepo أيضًا قيمة ، ويخلق خطوة بناء إضافية معقدة ، ويتحدى القواعد ، ويخلط بين المساهمين المحتملين.
كل هذا كان عملاً أكثر بكثير من عمل الميزة الذي لا تقوم به.
أعتقد أنك قد تكون مرتبكًا بشأن طبيعة اعتراضي.
هذا عمل ضائع يجعل من الصعب على الأشخاص الانضمام (ليس هذا مهمًا ، نظرًا لأنه اعتبارًا من الشهر الماضي جعلت من المستحيل فعليًا لأي شخص المساهمة في ما تسميه الآن "مشروع هوايتك" ، وتتوقع استبداله بالجملة).
يؤدي هذا إلى إبطاء الإنشاء ، ويفقد الأدوات الجديدة التي يمتلكها npm
والتي لا yarn
.
كان الغزل يموت في عام 2018. إنه عام 2020. خيوط الغزل ميتة أساسًا الآن.
لم أقم بتثبيته على أي من أجهزة الكمبيوتر الخاصة بي منذ سنوات. اضطررت إلى إعادة تثبيته من أجلك.
من فضلك اجعل هذا مشروعًا عاديًا مع أنماط تنمية صحية طبيعية مرة أخرى ، بدلاً من قاعدة البيانات الخاصة بك باستخدام أدوات هامشية تستمر لمدة ثلاث سنوات دون إصدار على الرغم من إصلاحات قاعدة التعليمات البرمجية المهمة للغاية في الريبو.
نعم ، أراك تحاول شرح ما يفعله yarn
، لكن الجميع يعرف ما يفعله yarn
.
لقد أنشأت بالضبط البنية التحتية الجديدة التي طلبت منك عدم إنشائها منذ عامين ، وأنت تتخلص منها حاليًا للأسباب التي قلت إنها لن تنجح.
التعليق الأكثر فائدة
StoneCypher امسك رفيق الحصان الخاص بك 😆 الغزل هو مجرد بديل لـ NPM ، لذلك يمكن لمستخدمي المصب أن يكون لديهم إما NPM أو الغزل أو العديد من الآخرين الذين يظهرون ، دون القلق بشأن مساحات العمل لأن هذه ميزة لن يستخدمها سوى root package.json (
"private": true
) ضمن هذا الريبو ، ستكون جميع الوحدات الفرعية المذكورة أعلاه وحدات مستقلة منشورة على NPM تفصل بين أجزاء مختلفة من الكود وتجعل الحياة أسهل بالنسبة لي أو لأي شخص يقوم بتطويره و / أو القرصنة على مترجم PEG.js.أيضًا ، يعالج كل من Rollup و Babel مشاكل مختلفة عن بعضهما البعض وعن الغزل: