আমি কীভাবে কোনও প্যাকেজটির উত্স কোডটি এনএমপি থেকে ডাউনলোড না করে এটি ইনস্টল না করে (অর্থাত্ ব্যবহার না করে 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>সংক্ষিপ্ততম বর্তমান উপায়