TLDR: ගෝලීය පැකේජය භාවිතයෙන් අස්ථාපනය කර npm uninstall -g create-react-appනව ප්රතික්රියා යෙදුම් භාවිතයෙන් ජනනය කරන්න npx create-react-app app.
නිකුත් කිරීම
ඔබ create-react-appnpm භාවිතා කරමින් ගෝලීයව ස්ථාපනය කර ඇති පැරණි අනුවාදයක් භාවිතා කරයි. මෙම 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-appnpxඑම පැකේජයට ( yarn create react-app, npm init react-app) විශේෂිත වූ ප්රතික්රියා යෙදුමක් (වෙනුවට ) නිර්මාණය කිරීම සඳහා විශේෂ විධාන / අන්වර්ථයන් ඇත , නමුත් npx create-react-appඑය වෙනත් පැකේජ මෙන් ක්රියා කරයි.
yarnnpmගෝලීය ස්ථාපනයන් එදිරිව
නූල් ගෝලීය ස්ථාපනයන් වඩා වෙනස් ෆෝල්ඩරයක ගබඩා කරයි npm, එබැවින් yarn create react-appගෝලීය එන්පීඑම් පැකේජය අස්ථාපනය නොකර වහාම ක්රියාත්මක වනු ඇත (නූල් සම්බන්ධයෙන් ගත් කල, පැකේජය ස්ථාපනය කර නැත).
මෙය තාවකාලික විසඳුමක් වුවද, Create React App භාවිතා කරන විට සෑම විටම npm වෙනුවට නූල් භාවිතා කිරීමට මතක තබා ගත යුතුය.