Milligram: قم بإزالة خاصية المحركات من package.json

تم إنشاؤها على ١٠ يونيو ٢٠٢٠  ·  10تعليقات  ·  مصدر: milligram/milligram

هل إصدار العقدة مهم حقًا؟

awaiting reply

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

davidroecawesttrade من فضلك، هل يمكن أن تخبرني ما يحدث عند تثبيت مليغرام؟

أعلم أن لدينا مثالين رائعين ، وكما أفهم ، يستخدم المثال الأول إصدارًا قبل LTS ويستخدم المثال الثاني إصدارًا بعد LTS ، ويتأثر كلا المثالين.

أولاً ، أود معرفة ما إذا كان نفس السلوك يحدث عند استخدام Yarn و Npm.

إلى جانب ذلك ، يحدث نفس السلوك عند استخدام أو تثبيت Milligram v1.4.0 و v1.3.0 (الإصدارات الأخيرة)؟

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

ال 10 كومينتر

تمت ترقية westtrade Milligram إلى إصدار LTS من Node.js ، حيث يوصى بشدة بالحفاظ على جميع التبعيات

من فضلك ، هل يمكنك أن تشرح بالتفصيل لماذا يحتاج Milligram إلى Node.js v11؟

فقط عثرت على هذه القضية بنفسي. حاليًا في العقدة 14 ، حافة النزيف ، واستخدام رشيق ، وهو أيضًا على حافة النزيف. كمستخدم ، من الغريب بعض الشيء أن يكون لديك إطار عمل css فقط يخبرني بمحرك العقدة الذي من المفترض أن أكون عليه. أفترض أن علامة المحرك هذه أكثر فائدة لمطوري milligram نفسه؟

حل سهل لحل هذه المشكلة في الغزل هو yarn add --ignore-engines milligram ، وأخبر أي شخص يستنسخ الريبو الخاص بك إلى yarn install --frozen-lockfile --ignore-engines بدلاً من yarn install --frozen-lockfile . ومع ذلك ، هذا ليس مثاليًا ، نظرًا لأن كل ما أقوم باستيراده هو css.

davidroeca نعم. تم تعريف إصدار Node.js لأنه مطلوب لبيئة تطوير Milligram. إلى جانب ذلك ، يوصى بشدة بالحفاظ على جميع التبعيات الحالية. في هذه الحالة ، يستخدم Milligram إصدار LTS (v12) من Node.js.

لذا ، اسمحوا لي أن أفهم ما يجري بشكل أفضل وربما يمكننا المساعدة في تحسينه.

cjpatoilo أوافق على أنه من الأفضل إبقاء الحزم مشكلةwesttrade لأنه يمكن حل >= للسماح بإصدارات العقدة المستقبلية أيضًا:

  "engines": {
-    "node": "^12.17.0",
+    "node": ">=12.17.0",
    "npm": "^6.14.5"
  },

وقد جرت مناقشة مماثلة في ريبو التمهيد . لقد اختاروا إزالة حقل المحركات بالكامل ، لأن هذه المحركات المحددة ضرورية فقط لإنشاء المجلد dist/ الذي يستخدمه المستخدمون. يحدث هذا في خطوة الإنشاء ، لذلك لا أحتاج في الواقع إلى أي شيء متعلق بـ JS لتنزيل هذه الملفات.

من وجهة نظر التطوير في هذا الريبو ، هل تكفي ملاحظة في README تحدد إصدار العقدة المدعومة + بيئة CI بإصدار عقدة مثبتة في هذا الصدد؟

westtradedavidroeca في الوقت الحالي ، سأزيل engine من package.json

davidroecawesttrade من فضلك، هل يمكن أن تخبرني ما يحدث عند تثبيت مليغرام؟

أعلم أن لدينا مثالين رائعين ، وكما أفهم ، يستخدم المثال الأول إصدارًا قبل LTS ويستخدم المثال الثاني إصدارًا بعد LTS ، ويتأثر كلا المثالين.

أولاً ، أود معرفة ما إذا كان نفس السلوك يحدث عند استخدام Yarn و Npm.

إلى جانب ذلك ، يحدث نفس السلوك عند استخدام أو تثبيت Milligram v1.4.0 و v1.3.0 (الإصدارات الأخيرة)؟

مع npm ، أتلقى التحذيرات التالية:

❯ node --version
v14.4.0
❯ npm --version
6.14.5
❯ npm install --save milligram
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN notsup Unsupported engine for [email protected]: wanted: {"node":"^12.17.0","npm":"^6.14.5"} (current: {"node":"14.4.0","npm":"6.14.5"})
npm WARN notsup Not compatible with your version of node/npm: [email protected]
+ [email protected]
added 2 packages from 1 contributor and audited 2 packages in 1.581s
found 0 vulnerabilities

مع الغزل ، إنه خطأ:

❯ node --version
v14.4.0
❯ yarn --version
1.22.4
❯ yarn add milligram
yarn add v1.22.4
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
error [email protected]: The engine "node" is incompatible with this module. Expected version "^12.17.0". Got "14.4.0"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.

النزول إلى 12.8.0

❯ node --version
v12.18.0
❯ npm --version
6.14.5
❯ npm install --save milligram
npm notice created a lockfile as package-lock.json. You should commit this file.
+ [email protected]
added 2 packages from 1 contributor and audited 2 packages in 0.876s
found 0 vulnerabilities

مع الغزل:

❯ yarn --version
1.22.4
❯ yarn add milligram
yarn add v1.22.4
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
success Saved 2 new dependencies.
info Direct dependencies
└─ [email protected]
info All dependencies
├─ [email protected]
└─ [email protected]
Done in 0.34s.

باستخدام milligram@~1.3.0 ، يمكنني استخدام أحدث إصدار من nodejs دون مشاكل:

❯ node --version
v14.4.0
❯ yarn add milligram@~1.3.0
yarn add v1.22.4
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
success Saved 2 new dependencies.
info Direct dependencies
└─ [email protected]
info All dependencies
├─ [email protected]
└─ [email protected]
Done in 1.47s.

davidroecawesttrade من فضلك، هل يمكن أن تخبرني ما يحدث عند تثبيت مليغرام؟

أعلم أن لدينا مثالين رائعين ، وكما أفهم ، يستخدم المثال الأول إصدارًا قبل LTS ويستخدم المثال الثاني إصدارًا بعد LTS ، ويتأثر كلا المثالين.

أولاً ، أود معرفة ما إذا كان نفس السلوك يحدث عند استخدام Yarn و Npm.

إلى جانب ذلك ، يحدث نفس السلوك عند استخدام أو تثبيت Milligram v1.4.0 و v1.3.0 (الإصدارات الأخيرة)؟

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

davidroecawesttrade أشكركم على شرح لي.
سأستمر في تتبع هذه المشكلة وربما أجد طريقة أفضل.

في الوقت الحالي ، سأغلق هذه المشكلة ودمج PR # 253.
من فضلك ، لا تتردد في إعادة فتح هذه المشكلة أو فتح واحدة جديدة.

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