Yarn: لا يتم حزم التبعيات المجمعة اعتبارًا من> = v0.19.0

تم إنشاؤها على ٥ فبراير ٢٠١٧  ·  3تعليقات  ·  مصدر: yarnpkg/yarn

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

ما هو السلوك الحالي؟
لا يحزم yarn pack الاعتمادات المجمعة في v0.19.0 و v0.19.1 و v0.20.0

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

{
  "name": "test-bundled-deps",
  "version": "0.0.0",
  "dependencies": {
    "bcryptjs": "^2.0.0",
  },
  "bundledDependencies": [
    "bcryptjs",
  ]
}

ثم قم بتشغيل yarn متبوعًا بـ yarn pack
تحقق من ملف tgz. لن يحتوي على مجلد node_modules.

ما هو السلوك المتوقع؟
للعمل كما في الإصدار 0.18.1
يرجى ذكر node.js والغزل وإصدار نظام التشغيل.

$ node -v
v7.4.0

OS X El Capitan 10.11.6

cat-bug good first issue help wanted high-priority triaged

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

@ bestander : لقد أضفت

مع إعداد المشروع المحدد في أداة الاختبار ، تشغيل npm install و npm pack سيحتوي الأرشيف الناتج على دليل node_modules يحتوي على التبعيات المجمعة. تنفيذ نفس الأوامر باستخدام yarn لا يحتوي الأرشيف على التبعيات المجمعة.

ال 3 كومينتر

يبدو أنه على الأقل ناتج عن: -

  • تتم إضافة 'node_modules' إلى FOLDERS_IGNORE d1d5343082cd5a3b2020962c0bb6f2d6fb1ac4f3
  • الوصول إلى التبعيات المجمعة بشكل غير صحيح في الأوامر / pack.js: -

    • src / cli / commands / pack.js: const {bundedependencies، main، files: onlyFiles} = pkg؛

    • src / util / normalize-manifest / fix.js: info.bundleDependencies = info.bundledDependencies؛

    • src / util / normalize-manifest / fix.js: حذف info.bundledDependencies؛

حل هذه يعطيني node_modules / module في .tgz معبأة ولكن لا توجد أدلة / ملفات فرعية.

العلاقات العامة مع الاختبار هي موضع ترحيب

@ bestander : لقد أضفت

مع إعداد المشروع المحدد في أداة الاختبار ، تشغيل npm install و npm pack سيحتوي الأرشيف الناتج على دليل node_modules يحتوي على التبعيات المجمعة. تنفيذ نفس الأوامر باستخدام yarn لا يحتوي الأرشيف على التبعيات المجمعة.

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