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


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.