সুতা দ্বারা স্থানীয় পাথের সাথে প্যাকেজ কীভাবে ইনস্টল করবেন? এটি প্যাকেজটি খুঁজে পেল না


105

আমার মধ্যে package.jsonআমি স্থানীয় প্যাকেজটিকে my-custom-i18nএর আপেক্ষিক পথে নির্দেশ করছি :

package.json

"dependencies": {
 "core-js": "^2.4.1",
 "my-custom-i18n": "./../MyProject.Shared/myproject-i18n",
 "rxjs": "5.0.0-beta.12",
 ...
}

npm installপ্যাকেজগুলি সঠিকভাবে ইনস্টল করে তবে yarnএতে সমস্যা রয়েছে এবং কেবল এই প্যাকেজটি খুঁজে পাওয়া যায় না:

সুতার আউটপুট

$ yarn
yarn install v0.15.1
info No lockfile found.
[1/4] Resolving packages...
error Couldn't find package "myproject-i18n" on the "npm" registry.
info Visit http://yarnpkg.com/en/docs/cli/install for documentation about this command.

আমি দেখতে পাচ্ছি যে এটি এটি npmরেজিস্ট্রিতে দেখায় , যেখানে এই প্যাকেজটি বাস করে না।

প্রশ্ন

স্থানীয় প্যাকেজগুলির সাথে সুতা ব্যবহার করার কোনও পরিবর্তন আছে কি? স্থানীয় প্যাকেজ বলতে আমার বোঝায় প্যাকেজগুলি আপেক্ষিক পথে নির্দেশিত my-custom-i18n

উত্তর:


201

file:স্থানীয় প্যাকেজগুলির জন্য সুতাটির উপসর্গ প্রয়োজন ।

আপেক্ষিক পথের জন্য:

yarn add file:./../your-project

পরম পথের জন্য

yarn add file:/dev/your-project

আপনার উদাহরণস্বরূপ, এর মধ্যে নির্ভরতা নীচে package.jsonঘোষণা করা হবে:

 "my-custom-i18n": "file:./../MyProject.Shared/myproject-i18n",

এটি সুতা এবং এনপিএম উভয়ের জন্যও কাজ করে।

এটা তোলে NPM ক্লায়েন্ট সঙ্গে অসঙ্গতি হয়, সুতো দল সচেতন এবং এই আচরণ সমর্থন করার জন্য ঘোষিত - GitHub বিষয়ে রেফারেন্স

হালনাগাদ:

যেহেতু v0.21.0 রিলিজ, file:প্রিফিক্স প্রয়োজন হয় না। ফিক্স এবং চেঞ্জলগ সহ পুল-অনুরোধ দেখুন ।


4
ধন্যবাদ, একটি কবজ মত কাজ করে। তবে যদি এটি এখনের জন্য এনপিএম ক্লায়েন্টের সাথে সামঞ্জস্যপূর্ণ না হয় - তবে আমি ঠিক npmএটির মতো চলে যাব :) পিএস আমার ধারণা ছিল yarnপুরো দল এবং প্রকল্পকে রূপান্তর না করে কেবল স্থানীয়ভাবে ব্যবহার করা । সুতরাং .. আমি এটির জন্য সমর্থন
অবধি

4
নিশ্চিত করুন যে আপনি নিজের ক্যাশে সাফ করেছেন। সুতা হিসাবে সর্বদা ক্যাশেড সংস্করণটি সর্বদা চেষ্টা করুন
বো চেন

4
আপডেটের জন্য +1! file:উপসর্গ মুছে ফেলা আমাদের এমন একটি সমস্যার সমাধান করেছে যেখানে yarn installউইন্ডোতে ./আপেক্ষিক ফাইল পাথগুলিতে উপসর্গ যুক্ত করা হত , তবে yarn installম্যাকোএসে এটি মুছে ফেলা হবে।
ম্যাগনে

পরম পথটি আমার পক্ষে কার্যকর হয়নি। এটি ইনস্টলের জন্য কাজ করবে, তবে তারপরে স্থানান্তর ব্যর্থ হবে কারণ কোনওরকমে এটি কোনও আপেক্ষিক পথ খুঁজছিল তবে সুতা.লকের কাছে পরম পথ ছিল।
পিক্সিলিথ

4
এটি সুতার সাথে দেখে মনে হয় 1.17.3যে file:উপস্থাপকটি নিম্নলিখিত পরিস্থিতিতে এখনও প্রয়োজনীয়: আসুন আমরা বলি যে আপনার প্যাকেজ রয়েছে barযার একটি স্থানীয় নির্ভরতা রয়েছে ./dependencies/xyz। যদি অন্য কোনও প্যাকেজ প্যাকেজ fooব্যবহার করে থাকে তবে barএটি ডিরেক্টরি সম্পর্কিত পরিবর্তে ডিরেক্টরি সম্পর্কিত ./dependencies/xyzআপেক্ষিক সমাধান করার চেষ্টা করবে । নির্ভরতা পরিবর্তনের পরে সমস্যার সমাধান করা হয়েছিল। foobarfile:./dependencies/xyz
ডেভিড কলানান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.