আমি কীভাবে কোনও প্যাকেজটির উত্স কোডটি এনএমপি থেকে ডাউনলোড না করে এটি ইনস্টল না করে (অর্থাত্ ব্যবহার না করে npm install thepackage
) ডাউনলোড করতে পারি ?
উত্তর:
তুমি ব্যবহার করতে পার npm view [package name] dist.tarball
যা সংকুচিত প্যাকেজ ফাইলের URL ফিরিয়ে দেবে।
wget
টার্বল ডাউনলোড করতে এখানে একটি উদাহরণ দেওয়া হয়েছে :
wget $(npm view lodash dist.tarball)
এটি করার একটি সহজ উপায় npm pack <package_name>
। এটি রেজিস্ট্রি থেকে টারবালটি পুনরুদ্ধার করবে, এটি আপনার এনএমপি ক্যাশে রাখবে এবং বর্তমান কার্যকারী ডিরেক্টরিতে একটি অনুলিপি রাখবে। Https://docs.npmjs.com/cli/pack দেখুন
npm pack --dry-run <package_name>
রেখে একই একই আউটপুট উত্পাদন করবে tgz
।
আপনি যদি বর্তমান পাবলিক এপিআই সহ এনপিএম ইনস্টল না করে থাকেন তবে আপনি ইউআরএল থেকে এনপিএম রেজিস্ট্রিতে থাকা একটি প্যাকেজ সম্পর্কিত তথ্য অ্যাক্সেস করতে পারেন https://registry.npmjs.org/<package-name>/
।
তারপরে আপনি versions > (version number) > dist > tarball
কোড সংরক্ষণাগারের ইউআরএল পেতে এবং এটি ডাউনলোড করতে JSON এ নেভিগেট করতে পারেন ।
লিনাক্সে আমি সাধারণত এই জাতীয় প্যাকেজের টারবল ডাউনলোড করি:
wget `npm v [package-name] dist.tarball`
ব্যাকটিকগুলি দেখুন st `, স্ট্যাকওভারফ্লোতে আমি এগুলিকে স্পষ্ট দেখতে পাচ্ছি না।
"ভি" হ'ল দেখার জন্য অন্য একটি নাম
ভিত্তিক গুস্তাভো রডরিগসের উত্তরের .tgz এ "প্যাকেজ" ডিরেক্টরিটি ঠিক করে সর্বশেষ গৌণ সংস্করণ আবিষ্কার যুক্ত করে।
#!/bin/bash
if [[ $# -eq 0 ]] ; then
echo "Usage: $0 jquery bootstrap@3 tinymce@4.5"
exit 64 ## EX_USAGE
fi
set -e ## So nothing gets deleted if download fails
for pkg_name in "$@"
do
## Get latest version, also works with plain name
url=$( npm v $pkg_name dist.tarball | tail -n 1 | cut -d \' -f 2 )
tmp_dir=$( mktemp -d -p . "${pkg_name}__XXXXXXXXX" )
## Unpacks to directory named after package@version
curl $url | tar -xzf - --strip 1 --directory $tmp_dir
rm -rf $pkg_name
mv $tmp_dir $pkg_name
done
npm pack <package's name>
সংক্ষিপ্ততম বর্তমান উপায়