TLDR: ගෝලීය පැකේජය භාවිතයෙන් අස්ථාපනය කර npm uninstall -g create-react-app
නව ප්රතික්රියා යෙදුම් භාවිතයෙන් ජනනය කරන්න npx create-react-app app
.
නිකුත් කිරීම
ඔබ create-react-app
npm භාවිතා කරමින් ගෝලීයව ස්ථාපනය කර ඇති පැරණි අනුවාදයක් භාවිතා කරයි. මෙම create-react-app
විධානය මඟින් මෙය ගෝලීය පැකේජය පිටුපස සැඟවෙයි.
ඔබ ධාවනය වන යල් පැන ගිය අනුවාද භාවිතා කරන බව තහවුරු කරන්න තිබුනා npm outdated -g create-react-app
හෝ සංසන්දනය create-react-app --version
සමග npm view create-react-app
.
එහි අනුවාදය react-scripts
යාවත්කාලීනව තිබීම, යෙදුම ( create-react-app
) ඇරඹුම් පැකේජයේ අනුවාදය සමඟ කිසිදු සම්බන්ධයක් නැත, එය භාවිතා කරන පැකේජවල නවතම අනුවාදයන් ග්රහණය කරගනී ( react-scripts
මෙම අවස්ථාවේ දී).
විසඳුමක්
ඔබට දිගටම create-react-app
විධානය භාවිතා කිරීමට අවශ්ය නම්, ඔබ භාවිතා කරමින් ගෝලීය පැකේජය යාවත්කාලීන කළ යුතුය npm update -g create-react-app
. එය යාවත්කාලීනව තබා ගැනීම සඳහා වරින් වර මෙය කිරීමට ඔබට අවශ්ය බව සලකන්න. create-react-app
මෙය නිර්දේශ නොකරන බව ඔබට පෙනෙනු ඇත (ඔබගේ ස්ථාපනයෙන් ල logs ු-සටහන් වල සටහන් කර ඇත).
වඩා හොඳ ප්රවේශයක් වනුයේ ගෝලීය ස්ථාපනය මුළුමනින්ම මකා දැමීමයි ( npm uninstall -g create-react-app
ඒ වෙනුවට එය භාවිතා කරන්න npx
එවිට එය සෑම විටම පැකේජයේ නවතම අනුවාදය ග්රහණය කර ගනී (වැඩි විස්තර npx
පහතින්).
create-react-app
විධානය "සොයාගත නොහැකි" බව තහවුරු කර ගැනීම සඳහා භාවිතා කිරීමට උත්සාහ කිරීමෙන් එය ගෝලීයව අස්ථාපනය කර ඇති බව ඔබ තහවුරු කළ යුතුය .
අස්ථාපනය කිරීමේ ගැටළු?
එය භාවිතයෙන් එය ස්ථාපනය කර ඇති ස්ථානය ඔබට නිදොස්කරණය කළ හැකිය which create-react-app
. ඔබට එය අස්ථාපනය කිරීමේ ගැටළු තිබේ නම්, ඔබට ඔබේ පරිගණකයේ node / npm හි බහු සංස්කරණ තිබිය හැකිය (බහු ස්ථාපනයන්ගෙන්, හෝ ඔබ වැනි node අනුවාද කළමනාකරුවෙකු භාවිතා කරන නිසා nvm
). මෙය වෙනම ප්රශ්නයක් වන අතර මම මෙහි ආමන්ත්රණය නොකරමි, නමුත් මෙම පිළිතුරේ යම් තොරතුරු තිබේ .
ඉක්මන් න්යෂ්ටික ප්රවේශයක් වනුයේ එය ( rm -rf
) which create-react-app
ආපසු එන මාර්ගයේදී බලහත්කාරයෙන් ඉවත් කිරීමයි .
අතිරේක
ගෝලීය npm පැකේජ සහ npx
විධානය
$ NPM_PACKAGE_NAME
ඔබ කුමන බහලුමක සිටියත්, පැකේජයේ ගෝලීයව ස්ථාපනය කර ඇති අනුවාදය සැමවිටම භාවිතා කරයි.
$ npx NPM_PACKAGE_NAME
වත්මන් ඩිරෙක්ටරියේ සිට මූල දක්වා සෙවීමේදී එය සොයා ගන්නා පැකේජයේ පළමු අනුවාදය භාවිතා කරයි:
- ඔබගේ වත්මන් නාමාවලියෙහි පැකේජය තිබේ නම්, එය එය භාවිතා කරයි.
- ඔබගේ වර්තමාන නාමාවලියෙහි මවුපියන් වන නාමාවලියක පැකේජය ඔබ සතුව ඇත්නම්, එය සොයාගත් පළමු එක භාවිතා කරයි.
- වෙනත් ආකාරයකින් ඔබ පැකේජය ගෝලීයව ස්ථාපනය කර ඇත්නම්, එය එය භාවිතා කරනු ඇත.
- වෙනත් ආකාරයකින් ඔබ සතුව පැකේජය නොමැති නම්, එය තාවකාලිකව ස්ථාපනය කර භාවිතා කරනු ඇත, පසුව එය ඉවතලනු ඇත. - පැකේජය යාවත්කාලීන බව සහතික කිරීමට හොඳම ක්රමය මෙයයි .
Npx පිළිබඳ වැඩි විස්තර මෙම පිළිතුරෙන් සොයාගත හැකිය.
npx
සමඟ භාවිතා කිරීමcreate-react-app
create-react-app
npx
එම පැකේජයට ( yarn create react-app
, npm init react-app
) විශේෂිත වූ ප්රතික්රියා යෙදුමක් (වෙනුවට ) නිර්මාණය කිරීම සඳහා විශේෂ විධාන / අන්වර්ථයන් ඇත , නමුත් npx create-react-app
එය වෙනත් පැකේජ මෙන් ක්රියා කරයි.
yarn
npm
ගෝලීය ස්ථාපනයන් එදිරිව
නූල් ගෝලීය ස්ථාපනයන් වඩා වෙනස් ෆෝල්ඩරයක ගබඩා කරයි npm
, එබැවින් yarn create react-app
ගෝලීය එන්පීඑම් පැකේජය අස්ථාපනය නොකර වහාම ක්රියාත්මක වනු ඇත (නූල් සම්බන්ධයෙන් ගත් කල, පැකේජය ස්ථාපනය කර නැත).
මෙය තාවකාලික විසඳුමක් වුවද, Create React App භාවිතා කරන විට සෑම විටම npm වෙනුවට නූල් භාවිතා කිරීමට මතක තබා ගත යුතුය.