Original bug ticket: [https://npm.community/t/10076](https://npm.community/t/10076)
Originally filed: 2019-09-16T18:40:45.299Z
تأكيد هذا لا يزال يمثل مشكلة في 6.12.0 أيضًا.
لدي نفس المشكلة بالضبط عند استخدام حاوية Docker node:12.13.0
(في CI) ، والتي تعمل 6.12.0. نفس المشكلة حتى بعد تحديث إصدارها npm
إلى 6.14.3
قبل تشغيل npm ci
.
ومع ذلك ، بطريقة أو بأخرى ، يتصرف npm ci
in 6.14.3
النحو المنشود على جهاز التطوير الخاص بي (جهاز Mac)
لدي نفس المشكلة عند استخدام node:12.13.0
على حاوية عامل التحميل (في gitlab-runner CI) في كلا الأمرين: npm install
و npm ci
.
لقد لاحظت أن npm يتجاهل الملفات من .gitignore
عندما لا يوجد ملف .npmignore
.
يساعد إنشاء ملف .npmignore
فارغ في حل المشكلات محليًا (على نظام macOS).
أغرب شيء هو أنه عندما أزيل دليل node_modules
وقمت بتشغيل الأمر التالي محليًا ، فإنه يعمل.
$ docker run --rm --name node-test -v "$PWD":/usr/src/app -w /usr/src/app node:12.13.0 \
sh -c 'npm cache clean --force && npm ci'
لدي مشاكل فقط عند محاولة تشغيل الأمر التالي على CI runner (الذي يستخدم صورة docker node:12.13.0
).
التعليق الأكثر فائدة
لدي نفس المشكلة بالضبط عند استخدام حاوية Docker
node:12.13.0
(في CI) ، والتي تعمل 6.12.0. نفس المشكلة حتى بعد تحديث إصدارهاnpm
إلى6.14.3
قبل تشغيلnpm ci
.ومع ذلك ، بطريقة أو بأخرى ، يتصرف
npm ci
in6.14.3
النحو المنشود على جهاز التطوير الخاص بي (جهاز Mac)