Pegjs: مساحة عمل الغزل

تم إنشاؤها على ١٦ مارس ٢٠١٨  ·  6تعليقات  ·  مصدر: pegjs/pegjs

بعد 0.11 (ولكن قبل 0.12 ) أخطط لإعادة تنظيم المستودع في monorepo باستخدام مساحات عمل Yarn وإعادة تنفيذ وحدة pegjs إلى وحدات مستقلة تعيش في الغالب في pegjs (مع القواعد النحوية الرسمية في peg ).

فيما يلي قائمة بالوحدات النمطية التي أخطط حاليًا لتطبيقها ، ولكن هذا قد يتغير قبل إصدار 0.12.

الوحدات

  • أغلفة @ pegjs / lib لأحدث ميزات ECMAScript المستخدمة بواسطة PEG.js
  • @ pegjs / استخدم رمزًا مشتركًا مشتركًا عبر حزم PEG.js
  • @ pegjs / استخدم مجموعة من الوحدات لتبسيط اختبار PEG.js والأدوات المماثلة
  • مكتبة @ pegjs / design للوظائف والفئات للمساعدة في بناء ASTs والمواصفات
  • يقوم @ pegjs / config بإدارة الخيارات المستخدمة بواسطة PEG.js والتحقق منها اختياريًا
  • @ pegjs / فئات ast للغة ورموز التشغيل وكاتب الكود الأساسي وفئات الخطأ
  • @ pegjs / parser المحلل اللغوي لقواعد PEG.js
  • @ pegjs / bytecode للعمل مع كود PEG.js bytecode
  • @ pegjs / وقت التشغيل وقت تشغيل المحلل اللغوي الذي تم إنشاؤه
  • @ pegjs / linter تمريرات مختلفة يمكن استخدامها للتحقق من مصدر القواعد النحوية أو ast
  • @ pegjs / javascript ، مُنشئ أكواد ES5 / ES20x للمترجم PEG.js
  • يقوم @ pegjs / compiler بتشغيل linter والمزيد من الممرات ، قبل إنشاء المحلل اللغوي
  • @ pegjs / core مكتبة api الرئيسية
  • @ pegjs / cli https://en.wikipedia.org/wiki/Command-line_interface
  • @ pegjs / repl https://en.wikipedia.org/wiki/Read –eval – print_loop
  • @ pegjs / تشغيل # 522

واجهات

  • pegjs إصدار مستقل لـ Node.js يشير إلى أحدث إصدار ثانوي (مثل 0.12.x )
  • @ pegjs / المتصفح إصدار المتصفح (حاليًا حزمة bower)
  • @ pegjs / x A no plugins ، مرور فردي ، خيارات قليلة ومتغير السرعة فقط (مستوحى من # 348)
  • يضيف @ pegjs / e ميزات تجريبية لكل من القواعد وواجهة برمجة التطبيقات (اختبار للاستخدام العام)
feature task

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

StoneCypher امسك رفيق الحصان الخاص بك 😆 الغزل هو مجرد بديل لـ NPM ، لذلك يمكن لمستخدمي المصب أن يكون لديهم إما NPM أو الغزل أو العديد من الآخرين الذين يظهرون ، دون القلق بشأن مساحات العمل لأن هذه ميزة لن يستخدمها سوى root package.json ( "private": true ) ضمن هذا الريبو ، ستكون جميع الوحدات الفرعية المذكورة أعلاه وحدات مستقلة منشورة على NPM تفصل بين أجزاء مختلفة من الكود وتجعل الحياة أسهل بالنسبة لي أو لأي شخص يقوم بتطويره و / أو القرصنة على مترجم PEG.js.

أيضًا ، يعالج كل من Rollup و Babel مشاكل مختلفة عن بعضهما البعض وعن الغزل:

  • Yarn هو مدير حزم يدعم مساحة العمل
  • Rollup عبارة عن مجمّع مثل Browserify ، إلا أنه يزيل التعليمات البرمجية المسدودة
  • بابل هو ناقل ES2018 + إلى ES *

ال 6 كومينتر

هل هذا يعني أنه يتعين على مستخدمي المصب التبديل إلى الغزل؟

من فضلك لا تنقل إحدى الأدوات الرئيسية للإنترنت إلى إستراتيجية بناء تجريبية متخصصة على بنية تحتية مختلفة تديرها شركة لا يثق بها الكثير منا

خيوط الغزل تتلاشى ، ومساحات العمل سيئة التصميم

لن يقوم معظم مستخدمي العقدة بالتبديل إلى الغزل من أجلك

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 هو مدير حزم يدعم مساحة العمل
  • Rollup عبارة عن مجمّع مثل Browserify ، إلا أنه يزيل التعليمات البرمجية المسدودة
  • بابل هو ناقل ES2018 + إلى ES *

طالما أن هذا لا يجبرني على الغزل

لذلك ، أجبرتني على الغزل. حاول العديد من العلاقات العامة من أشخاص آخرين رفضت دمجهم استعادتها مرة أخرى ، لأن yarn يحتضر ، وأداة منخفضة الجودة لا تعمل بشكل جيد على Windows.

لا يقدم yarn أي قيمة.

يقدم yarn حاجزًا كبيرًا - لن يقوم العديد من الأشخاص بتثبيت مدير حزم جديد لمساعدتك (رفضت عدة مرات قبل الانهيار) ولا يُسمح للعديد من الأشخاص الآخرين بذلك بسبب سياسة العمل.

تغير سلوك npm . yarn لم يواكب. yarn السلوك الآن بشكل كبير عن توقعات المجتمع.

لا يوفر monorepo أيضًا قيمة ، ويخلق خطوة بناء إضافية معقدة ، ويتحدى القواعد ، ويخلط بين المساهمين المحتملين.

كل هذا كان عملاً أكثر بكثير من عمل الميزة الذي لا تقوم به.

أعتقد أنك قد تكون مرتبكًا بشأن طبيعة اعتراضي.

هذا عمل ضائع يجعل من الصعب على الأشخاص الانضمام (ليس هذا مهمًا ، نظرًا لأنه اعتبارًا من الشهر الماضي جعلت من المستحيل فعليًا لأي شخص المساهمة في ما تسميه الآن "مشروع هوايتك" ، وتتوقع استبداله بالجملة).

يؤدي هذا إلى إبطاء الإنشاء ، ويفقد الأدوات الجديدة التي يمتلكها npm والتي لا yarn .

كان الغزل يموت في عام 2018. إنه عام 2020. خيوط الغزل ميتة أساسًا الآن.

لم أقم بتثبيته على أي من أجهزة الكمبيوتر الخاصة بي منذ سنوات. اضطررت إلى إعادة تثبيته من أجلك.

من فضلك اجعل هذا مشروعًا عاديًا مع أنماط تنمية صحية طبيعية مرة أخرى ، بدلاً من قاعدة البيانات الخاصة بك باستخدام أدوات هامشية تستمر لمدة ثلاث سنوات دون إصدار على الرغم من إصلاحات قاعدة التعليمات البرمجية المهمة للغاية في الريبو.

نعم ، أراك تحاول شرح ما يفعله yarn ، لكن الجميع يعرف ما يفعله yarn .

لقد أنشأت بالضبط البنية التحتية الجديدة التي طلبت منك عدم إنشائها منذ عامين ، وأنت تتخلص منها حاليًا للأسباب التي قلت إنها لن تنجح.

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