Package.json හි එක් එක් පරායත්තතාවය නවතම අනුවාදයට යාවත්කාලීන කරන්නේ කෙසේද?


2022

මම වෙනත් ව්‍යාපෘතියකින් package.json පිටපත් කළ අතර දැන් මෙය නවතම අනුවාදයක් වන බැවින් ඔවුන්ගේ නවතම අනුවාදයන් වෙත යැපීමට අවශ්‍යය. එය කැඩී ගියහොත් යමක් නිවැරදි කිරීමට මට අවශ්‍ය නැත.

මෙය කිරීමට පහසුම ක්‍රමය කුමක්ද?

මම දැන් දන්නා හොඳම ක්‍රමය වන්නේ ධාවනය කර npm info express versionපැකේජය යාවත්කාලීන කිරීමයි. වඩා හොඳ ක්‍රමයක් තිබිය යුතුය.

{
  "name": "myproject",
  "description": "my node project",
  "version": "1.0.0",
  "engines": {
    "node": "0.8.4",
    "npm": "1.1.65"
  },
  "private": true,
  "dependencies": {
    "express": "~3.0.3", // how do I get these bumped to latest?
    "mongodb": "~1.2.5",
    "underscore": "~1.4.2",
    "rjs": "~2.9.0",
    "jade": "~0.27.2",
    "async": "~0.1.22"
  }
}

යාවත්කාලීන කිරීම 5/1/19 : වසර හයකට පසුවත් මම තවමත් මෙම ගැටලුවට පුළුල් විසඳුමක් ලෙස npm- චෙක්-යාවත්කාලීන කිරීම් පවත්වාගෙන යමි. විනෝද වන්න!


2
මෙම ගැටලුවට තවත් ප්‍රවේශයක් දැකීම සතුටක්. මම ඇත්තටම සාලිතාගේ නිමැවුමට කැමතියි. මම දැන් දායක වන මෙවලම වන github.com/tjunnone/npm-check-updates, අර්ථකථන අර්ථ නිරූපණය (1.x හෝ> 2.1.0 වැනි) සංරක්ෂණය කිරීම සහ නම / රීජෙක්ස් / ඩිව්ඩෙප්ස් පමණක් පෙරීම.
රේන් රිවර්

1
මෙහි වඩා හොඳ පිළිතුරු කිහිපයක් අවශ්‍ය වේ. නිසැකවම පරායත්ත විභේදනය සමඟ, ඔබට සෑම විටම නවතම අනුවාදය තිබිය නොහැක. මොඩියුලවල නවතම අනුවාදයන් විශාලතම සංඛ්‍යාව උපරිම කිරීම යනු යම් ආකාරයක ප්‍රශස්තිකරණ ගැටළුවක් පමණි. නමුත් අනෙක් ඒවාට වඩා වඩාත්ම මෑත කාලීන වීමට ඔබට අවශ්‍ය මොඩියුල මොනවාදැයි එන්පීඑම් නොදනී. මේ වගේ දෙයක් තිබුනේ නම් එය සිසිල් වනු ඇත: npm update --latest xyz, එහිදී xyz යනු ඔබට හැකි තරම් මෑතදී වීමට අවශ්‍ය මොඩියුලයන් වන අතර අනෙක් සියලුම මොඩියුලයන් ඔවුන්ගේ නවතම අනුකූල අනුවාදය සමඟ අනුගමනය කරනු ඇත.
ඇලෙක්සැන්ඩර් මිල්ස්

2
එක් එක් සඳහා නිවැරදි එකක් බාගත කිරීමෙන් npm හවුල් පරායත්තයන් අතර අනුවාද ගැටුම් නිවැරදිව හසුරුවනු ඇත. එබැවින්, ඩෙප් ඒ ඩෙප් සී v1.0.0 හා ඩෙප් බී ඩෙප් සී v2.0.0 මත රඳා පවතී නම්, ඒවා ස්ථාපනය කර නිසි පරිදි භාවිතා කරනු ලැබේ. එබැවින්, ඔබ කැමති ඕනෑම පැකේජයක නවතම ස්ථාපනය කිරීමට ඔබට නිදහස තිබේ.
රේන් රිවර්

යාවත්කාලීන කිරීමට බල කිරීමට මෙය උත්සාහ කරන්න:npm outdated | sed '1d; s/ .*/@latest/' | xargs npm i --save
miorey

මම සෑම විටම මෙම පිළිතුර පරීක්ෂා කරමි. නමුත් එය ගූගල් ප්‍රති .ලවල ලිස්සා ගොස් ඇති බව මට පෙනේ. මෙම ප්‍රකාශය එහි අදාළත්වය පසුපසට තල්ලු කිරීමට උපකාරී වනු ඇතැයි අපි බලාපොරොත්තු වෙමු !!
සාක් ස්මිත්

Answers:


2406

මෙය දැන් සිදු කිරීමට ඇති එකම ක්‍රමය npm-check-update බව පෙනේ .

npm i -g npm-check-updates
ncu -u
npm install

Npm <3.11:

සෑම යැපීමේ අනුවාදයක්ම සරලව වෙනස් කර *ධාවනය කරන්න npm update --save. ( සටහන: npm හි මෑත (3.11) අනුවාද වල කැඩී ඇත ).

කලින්:

  "dependencies": {
    "express": "*",
    "mongodb": "*",
    "underscore": "*",
    "rjs": "*",
    "jade": "*",
    "async": "*"
  }

පසු:

  "dependencies": {
    "express": "~3.2.0",
    "mongodb": "~1.2.14",
    "underscore": "~1.4.4",
    "rjs": "~2.10.0",
    "jade": "~0.29.0",
    "async": "~0.2.7"
  }

ඇත්ත වශයෙන්ම, පරායත්තයන් යාවත්කාලීන කිරීමේ මොට මිටිය මෙයයි. - ඔබ කී පරිදි - ව්‍යාපෘතිය හිස්ව ඇති අතර කිසිවක් බිඳ දැමිය නොහැකි නම් හොඳයි.

අනෙක් අතට, ඔබ වඩාත් පරිණත ව්‍යාපෘතියක වැඩ කරන්නේ නම්, වැඩි දියුණු කිරීමට පෙර ඔබේ පරායත්තතාවයේ කිසිදු වෙනස්කමක් නොමැති බව තහවුරු කර ගැනීමට ඔබට අවශ්‍ය වනු ඇත.

කුමන මොඩියුල යල් පැන ගිය ඒවා දැයි බැලීමට ධාවනය කරන්න npm outdated. නව අනුවාදයන් ඇති ඕනෑම ස්ථාපිත පරායත්තයන් එය ලැයිස්තුගත කරයි.


13
@thefourtheye: ඔබ සාමාන්යයෙන් කළ යුතු නැහැ හැර * ඔබ ඔබේ යෙදුම කඩ කරන වෙනස්කම් බිඳ සමග නව මොඩියුලය අනුවාදය ස්වයංක්රීයව ස්ථාපනය අවසන් විය සිට package.json දී. අප --saveමෙහි භාවිතා කරන බැවින් , *එය එක් එක් පැකේජයේ වත්මන් අනුවාදය සමඟ ප්‍රතිස්ථාපනය වේ.
josh3736

50
මට මෙය ක්‍රියාත්මක කිරීමට නොහැකි විය. මෙම පිළිතුර පළ කිරීමෙන් පසු npm සමඟ යමක් වෙනස් වී තිබේද? මම ආදේශක කාඩ්පත භාවිතා කරන විට සහ පසුව npm install --saveආදේශක කාඩ්පත මගේ ඉතිරි වේ package.json.
davidtheclark

15
අවාසනාවට, භාවිතා updateකිරීම මටද සාර්ථක නොවේ. මට තවමත් ආදේශක කාඩ්පත් ඉතිරිව ඇත. ඔබ දන්නා මේ පිළිබඳ ලියකියවිලි තිබේද, නැතහොත් මා බැලීමට හැකි වෙනත් සම්පත් තිබේද?
davidtheclark

120
ටිකක් පරණ නමුත් එය අනෙක් අයට උදව් විය හැකිය: github.com/tjunnone/npm-check-updates | npm install -g npm-check-updatesස්ථාපනය කිරීමට භාවිතා කරන්න , ඉන්පසු npm-check-updatesඔබේ පරායත්තයන්ට යාවත්කාලීනයන් තිබේදැයි පරීක්ෂා npm-check-updates -uකිරීමට සහ ඔබේ package.json අනුවාද යාවත්කාලීන කිරීමට භාවිතා කරන්න. එවිට එය සාධාරණ වන npm installඅතර එය නව සංස්කරණ බාගත කරනු ඇත.
රෆායෙල් ඩීඩීඑල්

5
ඔබගේ ගැටළුව බොහෝ විට පැමිණෙන්නේ ඔබ npm update --saveවෙනුවට dev ඇසුරුම් යාවත්කාලීන කිරීමෙන් dev පැකේජ යාවත්කාලීන කිරීමට උත්සාහ කිරීමෙනි npm update --save-dev.
adriendenat

1037

npm-check-updates යනු සියලු පරායත්තයන්ගේ නවතම අනුවාදය සමඟ පැකේජයක් ස්වයංක්‍රීයව සකසන උපයෝගීතාවයකි

https://www.npmjs.org/package/npm-check-updates බලන්න

$ npm install -g npm-check-updates
$ ncu -u
$ npm install 

[සංස්කරණය කරන්න] ඔබට නවීන අනුවාදයක් තිබේ නම් මෙය සිදු කිරීමේ තරමක් අඩු ආක්‍රමණශීලී (ගෝලීය ස්ථාපනය වළක්වයි) npm:

$ npx npm-check-updates -u
$ npm install 

138
මෙය npm විධානය හරහා දේශීයව ලබා ගත යුතුය, ඇත්ත වශයෙන්ම පරායත්තතා යාවත්කාලීන කිරීම සඳහා මෙතෙක් ඇති හොඳම විසඳුම මෙයයි.
මොහොමඩ් අරිෆ්

7
දේශීයව npm හි කොටසක් විය යුතුය, සම්පූර්ණයෙන්ම එකඟ වන්න. කෙසේ වෙතත්, එය එසේ නොවන අතර මෙම විසඳුම සුළඟක් මෙන් පැමිණේ. ඔබට ස්තුතියි.
ස්ටෙෆාන්

2
මම හිතන්නේ ඔබ මිතුරන් [හාර්ඩ්] මෙය මූලික එන්පීඑම් වෙතට ගෙන ඒමට තල්ලු කරයිද?
enorl76

3
At බැට්මන් ඔව් ඔබ මීට පෙර ස්ථාපනය නොකළේ නම්. නැතිනම් npm යාවත්කාලීන කිරීම භාවිතා කරන්න. ncu පැකේජය යාවත්කාලීන කරයි. එය 'node_modules' ස්ථාපනය හෝ යාවත්කාලීන නොකරයි.
මුසාෆර්

1
ncu -aනිෂ් less ල පැකේජයක් , ඇසුරුම් වලින් කොටසක් පමණක් යාවත්කාලීන කිරීම, package.json යාවත්කාලීන නොකිරීම.
ඇලෙක්සැන්ඩර් කිම්

386

නවතම එන්පීඑම් සඳහා යාවත්කාලීන කරන ලදි

npm 2+ (Node 0.12+):


npm outdated
npm update
git commit package-lock.json

පුරාණ npm (2014 පමණ):

npm install -g npm-check-updates
npm-check-updates
npm shrinkwrap
git commit package-lock.json

ඔබේ ඩිප්ස් හැකිලීමට වග බලා ගන්න, නැතහොත් ඔබට මළ ව්‍යාපෘතියක් සමඟ සම්බන්ධ විය හැකිය. මම අනෙක් දවසේ ව්‍යාපෘතියක් එළියට ගත් අතර එය ක්‍රියාත්මක නොවන්නේ මගේ ඩෙප්ස් සියල්ලම යල් පැන ගිය / යාවත්කාලීන වූ / අවුල් වූ නිසාය. මම හැකිලී ගියහොත්, එන්පීඑම් මට අවශ්‍ය දේ හරියටම ස්ථාපනය කරනු ඇත.


විස්තර

කුතුහලය දනවන අය සඳහා, මම නිර්දේශ කරන්නේ මෙයයි:

නවතම අනුවාදයන් භාවිතා කිරීම npm-check-updatesහෝ npm outdatedයෝජනා කිරීම.

# `outdated` is part of newer npm versions (2+)
$ npm outdated
# If you agree, update.  
$ npm update

#       OR

# Install and use the `npm-check-updates` package.
$ npm install -g npm-check-updates
# Then check your project
$ npm-check-updates
# If you agree, update package.json.
$ npm-check-updates -u

ඉන්පසු පිරිසිදු ස්ථාපනය කරන්න (w / o rm මට පරායත්ත අනතුරු ඇඟවීම් කිහිපයක් ලැබුණි)

$ rm -rf node_modules
$ npm install 

අවසාන වශයෙන්, npm-shrinkwrap.jsonසමඟ නිශ්චිත අනුවාදයන් සුරකින්නnpm shrinkwrap

$ rm npm-shrinkwrap.json
$ npm shrinkwrap

දැන්, තුළ npm installනිශ්චිත අනුවාදයන් භාවිතා කරනු ඇතnpm-shrinkwrap.json

ඔබ npm-shrinkwrap.jsongit වෙත පරීක්ෂා කරන්නේ නම් , සියලුම ස්ථාපනයන් එකම අනුවාදයන් භාවිතා කරනු ඇත.

මෙය සංවර්ධනයෙන් බැහැරව (සියලු යාවත්කාලීන කිරීම්, සෑම විටම) නිෂ්පාදනයට මාරුවීමේ ක්‍රමයකි (කිසිවෙකු කිසිවක් ස්පර්ශ නොකරයි).

ps නූල් ඔබේ පැකේජ ලැයිස්තුව ෆේස්බුක් වෙත යවයි .


13
මෙය සත්‍ය නිවැරදි පිළිතුරයි. ඩෙප් දුසිම් ගණනක් ස්ථාපනය කර ඇති අතර, මෙය වඩා හොඳ ක්‍රමයකි
ඒන්ජල් එස්. මොරෙනෝ

6
අත්දැකීම් වලින්, සෑම පැකේජයක්ම එකවර යාවත්කාලීන කිරීමේ උපදෙස් භයානක විය හැකිය.
ඇල්ෆඩෝග්

1
ඇත්තෙන් ම. ඔබ නිර්මාණය npm-shrinkwrap.jsonකර ප්‍රභවයට පිවිසෙන්නේ නම් සහ ඔබ යාවත්කාලීන කරන සෑම විටම කැපවී සිටින්නේ නම්, ඔබට සැමවිටම 'ඔබ සිටි ස්ථානයට ආපසු යා හැකිය'. මම ආරම්භ කරන විට හැකිලීමේ අංගය නොසලකා හැරියෙමි.
මයිකල් කෝල්

21
මෙය ප්‍රශ්නයට පිළිතුරු සපයන්නේ නැත . ප්‍රශ්නය වන්නේ නවතම අනුවාදය යාවත්කාලීන කරන්නේ කෙසේද යන්නයි . npm updateනවතම ඒවා නොව සෙම්වර් අනුවාදයට යාවත්කාලීන කිරීම් පමණි.
gman

1
විකල්පයක් තිබේ නම් ඔබට පිළිතුරු දිය හැකිද yarn upgrade package@version?
බෙන් සින්ක්ලෙයාර්

201

අතින් විවෘත කර එය වෙනස් නොකර එක් පරායත්තතාවයක් එහි අන්තිම අනුවාදයට යාවත්කාලීන කිරීමට package.json, ඔබට ධාවනය කළ හැකිය

npm install {package-name}@* {save flags?}

එනම්

npm install express@* --save

යොමුව සඳහා, npm-install


ප්‍රතික්ෂේප කරන ලද සංස්කරණයක වෙස්පකොයින් පරිශීලකයා විසින් සටහන් කර ඇති පරිදි , එකවර මේ ආකාරයෙන් විවිධ පැකේජ යාවත්කාලීන කළ හැකිය:

npm install --save package-nave@* other-package@* whatever-thing@*

ඔහු ෂෙල් එක මත පදනම්ව එක් ලයිනර් එකක් ද සපයයි npm outdated. කේතය සහ පැහැදිලි කිරීම සඳහා සංස්කරණය බලන්න .


PS: package.jsonඑවැනි දේ සඳහා අතින් සංස්කරණය කිරීමට මම අකමැතියි ;)


8
මෙම විසඳුම විශිෂ්ටයි. නව මොඩියුල ස්ථාපනය නොකර තනි පැකේජයක් නවතම අනුවාදයට පැහැදිලිව යාවත්කාලීන කිරීමට ඉක්මන් හා පහසු ක්‍රමයක්. මම npm-check-update වලට කැමතියි, නමුත් එය සෑම පැකේජයක්ම යාවත්කාලීනව තබා ගැනීමට උත්සාහ කරයි , එය සැමවිටම ඔබට අවශ්‍ය දේ නොවේ.
චෙව්

මෙය මට වැඩ කරන්නේ නැතnpm install react-native-image-picker@* --save
හැරී මොරෙනෝ

1
He චෙව්: ncu සමඟ තනි හෝ පැකේජ කිහිපයක් පහසුවෙන් ඉලක්ක කළ හැකිය ncu express mocha chai. ඔබට ඇසුරුම් බැහැර කළ හැකිය ncu -x mocha. තනි පැකේජයක් යාවත්කාලීන කිරීම සඳහා ඉහත සඳහන් සරලම විසඳුම බව මම එකඟ වෙමි.
රේන් රිවර්

2
මම වැඩ කළ සමාන දෙයක් භාවිතා කළෙමි, සමහර විට වඩාත් මෑත ලියකියවිලි වලින් ... "*" වෙනුවට "නවතම" භාවිතා කරයිnpm install {package-name}@latest {save flags}
ඩ්‍රූ තෝමස්

1
බොහෝ ස්තූතියි, මෙම විසඳුම විශිෂ්ටයි සහ මම සොයන දේ හරියටම. අනපේක්ෂිත ගැටළු වලට තුඩු දිය හැකි වෙනත් යැපීම් යාවත්කාලීන කිරීමකින් තොරව විශේෂිත පැකේජයක් යාවත්කාලීන කිරීමට එය ඔබට ඉඩ දෙයි!
ඩැනී වෙහ්බේ

91

ඔබ ඔබේ IDE ලෙස විෂුවල් ස්ටුඩියෝ කේතය භාවිතා කරන්නේ නම් , මෙය package.jsonඑක් ක්ලික් ක්‍රියාවලියක් යාවත්කාලීන කිරීම සඳහා විනෝදජනක කුඩා දිගුවකි .

අනුවාද කාච

රූප විස්තරය මෙහි ඇතුළත් කරන්න


2
මෙහි උසස් පෙළ 3 අනුවාදයක් ඇත: github.com/yavorsky/Bump , ටිකක් මන්දගාමී වුවද.
ඇලෙක්සැන්ඩර් කිම්

4
ලස්සනට වැඩ කර ඇත, එය කිසිවෙකුට පැහැදිලි නැතිනම්, මෙය ඔබගේ පැකේජයේ නවතම එන්පීඑම් නිධිය අනුවාදයන්ට එරෙහිව පරික්‍ෂා කරන අතර ඔබේ පැකේජයේ ඇති පෙළ අන්තර්ගතය යාවත්කාලීන කිරීම සඳහා අනුවාදයක් මත ක්ලික් කිරීමට ඉඩ දෙයි. නව අනුවාද ස්ථාපනය කිරීමට npm ට පැවසීමට ඔබ "npm යාවත්කාලීන කිරීම" ධාවනය කළ යුතුය.
MattG

2
පැකේජ පරායත්තතාවයේ නවතම අනුවාදය දැනටමත් දෘශ්‍ය ස්ටුඩියෝ කේතයේ සංක්ෂිප්ත විස්තරයක් සමඟ ඇසුරුම් ප්‍රවේශය මත මූසිකය මඟින් දැකගත හැකි බව සලකන්න: බිල්ට් පැකේජ අනුවාදය ඉඟිය
ජෙරෝල් කැන්බෙක්

1
කේත කාච සබැඳියක් ක්ලික් කිරීමේදී එය ස්වයංක්‍රීයව පැකේජ ස්ථාපනය නොකරන බව සලකන්න! එය හුදෙක් package.json අනුවාදය පෙළ යාවත්කාලීන කරයි.
ආර්.ඒ.

59

මෙය npm 1.3.15 වන විට ක්‍රියාත්මක වේ.

"dependencies": {
  "foo": "latest"
}

10
දැන ගැනීමට ලැබීම සතුටක්. මගේ අනුමානය නම් මෙය සාමාන්‍යයෙන් ඕනෑම නිෂ්පාදන අඩවියක නරක පුරුද්දක් වනු ඇති බැවින් එය ස්වයංක්‍රීයව පසුපසට නොගැලපෙන අනුවාද වලට යාවත්කාලීන වනු ඇත. '~ 2' සින්ටැක්ස් මඟින් ලබා දී ඇති ප්‍රධාන අනුවාද අංකයකට ඔබව අගුළු දමයි, පහත දැක්වෙන සෙම්වර් පසුපසට අනුකූල වේ.
රේන් රිවර්

1
ඔබට සෑම විටම prod මත ඩිප්ස් කැටි කළ හැකිය. ඒ සඳහා විධානයක් ඇත. -2 ශබ්දය හරි.
ටොබියාස් කුඩ්නික්

5
npm shrinkwrapඩෙප් කැටි කිරීම සඳහා මෙය භාවිතා කිරීමට මම කැමතියි .
daniellmb

අප මෙය කරන්නේ නම්, එම පැකේජයේ සත්‍ය අනුවාදය අප දන්නේ කෙසේද? මට ප්‍රවේශයක් ලැබී ඇති බව පවසන්න "react": "16.9.0", පසුව මම එයට නවතම දේ එකතු කර දිව්වෙමි npm i, මෙයින් පසු මගේ ව්‍යාපෘතියේ ප්‍රතික්‍රියා වල කුමන අනුවාදය තිබේදැයි සොයා ගන්නේ කෙසේද? සිට "react":"latest", කොහොමද? මම කළේ පසුව පවා මගේ package.json, ගණනාවක් ඉතිරි වේnpm i
theprogrammer

54
  1. භාවිත *අස්ථායී ඇතුළුව නවතම නිකුතු සඳහා අනුවාදය ලෙස
  2. භාවිත latestනවතම ස්ථාවර අනුවාදය සඳහා අනුවාද අර්ථ දැක්වීමක් ලෙස
  3. භාවිතයෙන් නවතම ස්ථාවර අනුවාද අංකය සමඟ package.json වෙනස් කරන්න LatestStablePackages

මෙන්න උදාහරණයක්:

"dependencies": {
        "express": "latest"  // using the latest STABLE version
    ,   "node-gyp": "latest"    
    ,   "jade": "latest"
    ,   "mongoose": "*" // using the newest version, may involve the unstable releases
    ,   "cookie-parser": "latest"
    ,   "express-session": "latest"
    ,   "body-parser": "latest"
    ,   "nodemailer":"latest"
    ,   "validator": "latest"
    ,   "bcrypt": "latest"
    ,   "formidable": "latest"
    ,   "path": "latest"
    ,   "fs-extra": "latest"
    ,   "moment": "latest"
    ,   "express-device": "latest"
},

2
මෙය හොඳම පිළිතුරයි.
පීසා

තවමත් ගත යුතු ආරක්ෂිතම ප්‍රවේශය. හොඳ පිළිතුරක්.
klewis

43

ඉහත හොඳම පිළිතුර සමඟ මා සොයාගත් එකම අවවාදය නම් එය මොඩියුල නවතම අනුවාදයට යාවත්කාලීන කිරීමයි. මෙයින් අදහස් කරන්නේ එය අස්ථායී ඇල්ෆා ගොඩනැගීමකට යාවත්කාලීන කළ හැකි බවයි.

මම එම npm-check-update උපයෝගීතාව භාවිතා කරමි. මගේ කණ්ඩායම මෙම මෙවලම භාවිතා කළ අතර ස්ථාවර යාවත්කාල කිරීම් ස්ථාපනය කිරීමෙන් එය effectively ලදායී ලෙස ක්‍රියාත්මක විය.

එටියන් ඉහත සඳහන් කළ පරිදි: මෙය ස්ථාපනය කර ක්‍රියාත්මක කරන්න:

$ npm install -g npm-check-updates
$ npm-check-updates -u
$ npm install 

3
rm -rf node_modulesnpm installමා වෙනුවෙන් යැපුම් අනතුරු ඇඟවීම් ඉවත් කිරීමට පෙර .
මයිකල් කෝල්

1
Package.json හි ඔබට "*" තිබේ නම්, npm-check-update ක්‍රියාත්මක කිරීමට පෙර එය "0" හෝ "0.0" හෝ "0.0.0" ලෙස වෙනස් කරන්න.
igorpavlov

මෙය කිරීමට පහසුම ක්‍රමය මෙයයි. කරදරයක් නැත. චාම් එකක් වගේ වැඩ කරනවා. ඔබගේ සියලු තැන් යාවත්කාලීන කර නිසි ලෙස ස්ථාපනය කර ඇත. Thx
Yoraco Gonzales

38

කුමන සංස්කරණවල නව සංස්කරණ තිබේදැයි බැලීමට, පහත දැක්වෙන විධානය භාවිතා කරන්න:

npm outdated

එක් පරායත්තතාවයක් යාවත්කාලීන කිරීමට පහත විධානය භාවිතා කරන්න:

npm install yourPackage@latest --save

උදාහරණයක් වශයෙන්:

මගේ package.jsonගොනුවට පරායත්තතාව ඇත:

"@progress/kendo-angular-dateinputs": "^1.3.1",

එවිට මම ලිවිය යුතුයි:

npm install @progress/kendo-angular-dateinputs@latest --save

හොඳයි, නමුත් එය පෙනෙන්නේ --save (හෝ --save-dev) යාවත්කාලීන කිරීම සඳහා අනිවාර්ය නොවන බවයි.
බුරිච්

35

මම ඇත්තටම කැමතියි npm- යාවත්කාලීන කරන ආකාරය ක්‍රියාත්මක වන ආකාරය. එය සරල විධාන රේඛා උපයෝගීතාවයක් වන අතර එය ඔබගේ සියලු පරායත්තතාවයන් හරහා ගමන් කරන අතර නවතම අනුවාදයට සාපේක්ෂව වත්මන් අනුවාදය බැලීමට සහ ඔබට අවශ්‍ය නම් යාවත්කාලීන කිරීමට ඉඩ සලසයි.

npm-upgradeඔබේ ව්‍යාපෘතියේ මුල ( package.jsonගොනුව අසල ) ධාවනය කිරීමෙන් පසු සිදු වන දේ පිළිබඳ තිර රුවක් මෙන්න :

npm යාවත්කාලීන කිරීමේ උදාහරණය

එක් එක් යැපීම සඳහා ඔබට උත්ශ්‍රේණිගත කිරීම, නොසලකා හැරීම, චේන්ජ්ලොග් බැලීම හෝ ක්‍රියාවලිය අවසන් කිරීම තෝරා ගත හැකිය. එය මෙතෙක් මට විශාල වශයෙන් වැඩ කර ඇත.

සංස්කරණය කරන්න: මෙය පැහැදිලි වීමට නම් මෙය තෙවන පාර්ශවීය පැකේජයක් වන අතර එය විධානය ක්‍රියාත්මක වීමට පෙර ස්ථාපනය කළ යුතුය. එය npm සමඟම එන්නේ නැත:

npm install -g npm-upgrade

Package.json ගොනුවක් ඇති ව්‍යාපෘතියක මුල සිට:

npm-upgrade


2
ඔව්, අනෙක් අයට පමණක් සඳහන් කර ඇත. පිළිතුරට එරෙහිව පැමිණිල්ලක් නැත :)
මාටින් ෂ්නයිඩර්

2
හ්ම්, npm-upgradeමා වෙනුවෙන් වැඩ නොකළ නමුත් එය npm upgradeකළ අතර එය මගේ පැකේජය.ජේසන් ගොනුව යාවත්කාලීන කළේය.
ග්‍රැන්ඩයිසර්

හ්ම් සිත්ගන්නා සුළුය, දෝෂයක් තිබේද? භාවිතා npm-upgradeකිරීම පිටුපස ඇති අදහස නම්, ඔබ යාවත්කාලීන කරන්නේ කුමක්ද යන්න හරියටම දැක බලා යාවත්කාලීන කළ යුතු ඒවා තෝරාගෙන තෝරා ගැනීමයි. npm upgradeබොහෝ පුද්ගලයින් සඳහා හොඳින් ක්‍රියා කළ හැකි නමුත් සමහර විට යාවත්කාලීන කිරීමේදී ඔබට තව ටිකක් පාලනය කළ යුතුය.
මෑන්සිටෝ

1
ඔබට මෙය npx සමඟද භාවිතා කළ හැකිය: npx npm-upgrade- තරමක් සිසිල්! :)
එක්ස් කිරණ

22

අර්ථකථන අනුවාද අංකවලට ගැලපෙන මූලික රීජෙක්ස් එකක් මෙන්න, එවිට ඔබට ඒවා සියල්ලම තරු ලකුණකින් ඉක්මනින් ප්‍රතිස්ථාපනය කළ හැකිය.

අර්ථකථන අනුවාදය Regex

([>|<|=|~|^|\s])*?(\d+\.)?(\d+\.)?(\*|\d+)

භාවිතා කරන්නේ කෙසේද

JSON ගොනුවේ ප්‍රතිස්ථාපනය කිරීමට අවශ්‍ය ඇසුරුම් අනුවාද තෝරන්න.

තිර රුව: ඔබට ප්‍රතිස්ථාපනය කිරීමට අවශ්‍ය පෙළ තෝරන්න

ඉහත රීජෙක්ස් එක ඇතුල් කර එය නිවැරදි පෙළට ගැලපෙන බව තහවුරු කරන්න.

තිර රුව: ඉහත සෙම්වර් රීජෙක්ස් ඇතුල් කරන්න

සියලුම තරඟ තරු ලකුණු කරන්න.

තිර රුව: පැකේජ අනුවාදයන් තරු ලකුණකින් ආදේශ කරන්න

දුවන්න npm update --save


පැකේජ නාමයක අංකයක් ඇති විට නොවේ. එනම්: babel-preset-es2015, babel-preset-stage-0, hex2rgba. සමහර විට හිඟමනේ දී උපුටා දැක්වීම් / ද්විත්ව උපුටා දැක්වීම් සොයන්න:('|")([>|<|=|~|^|\s])*?(\d+\.)?(\d+\.)?(\*|\d+)
rofrol

1
බහුවිධ කර්‍ම සඳහා සහය දක්වන ඕනෑම සංස්කාරකයක (ej Sublime Text) ඔබට ඒවා සියල්ලම තෝරා ගන්නා තෙක් පළමු වරට තෝරාගෙන කිහිප වතාවක් :ඔබන්න ctrl+d, ඉන්පසු අනුවාද අංකයට ගොස් (දකුණු ඊතලය 2 වතාවක් ඔබන්න) සහ ctrl අවකාශය ඔබන්න, ඉන්පසු ලියන්න"*"
අයිවන් කැස්ටෙලනෝස්

15

මට මෑතකදී npm සහ package.json භාවිතා කරන ව්‍යාපෘති කිහිපයක් යාවත්කාලීන කිරීමට සිදුවිය. පහත දැක්වෙන bash විධානය (multiline විධානය) මට හොඳින් ක්‍රියාත්මක විය:

npm outdated --json --depth=0 | \
jq --ascii-output --monochrome-output '. | keys | .[]' | \
xargs npm install $1 --save-dev

මෙහි අදහස: npm outdatedප්‍රතිදානය json ලෙස නල කිරීම සඳහා , jq
(jq යනු json විධාන රේඛා විග්‍රහක / විමසුම් මෙවලමකි)
(සඳහා --depthතර්කය භාවිතා කිරීම සැලකිල්ලට ගන්න npm outdated)
jq මඟින් ප්‍රතිදානය ඉහළ මට්ටමේ පැකේජ නාමයකට පමණක් ඉවත් කරනු ඇත.
අවසානයේදී xargs එක් එක් LIBRARYNAME එක වරකට a බවට පත් කරයිnpm install LIBRARYNAME --save-dev විධාන

ඉහත දැක්වෙන්නේ යන්ත්‍ර ධාවනයේදී මට වැඩ කළ දෙයයි: node = v0.11.10 osx = 10.9.2 npm = 1.3.24

මේ සඳහා අවශ්‍ය වන්නේ:
xargs http://en.wikipedia.org/wiki/Xargs (මා විශ්වාස කරන මගේ යන්ත්‍රයට ආවේණික)
සහ
jq http://stedolan.github.io/jq/ (මම එය ස්ථාපනය කළේ brew install jq)

සටහන: මම යාවත්කාලීන කළ පුස්තකාල devDependanciesභාවිතා කරන්නේ json යතුර ඇතුළත පැකේජයට ය. එය --save-devමගේ ව්‍යාපෘතිවල අවශ්‍යතාවයක් විය.

පසුව මම පරීක්ෂා කරන්නේ සෑම දෙයක්ම සරලයි

npm outdated --depth=0

එසේම, ඔබට දැනට ස්ථාපිත කර ඇති පුස්තකාල අනුවාදයන් පරීක්ෂා කළ හැකිය

npm list --depth=0

මම jq ට ආදරය කරන අතර එය සෑම දිනකම පාහේ භාවිතා කරමි, නමුත් මේ සඳහා මම awkඒ වෙනුවට සරල භාවිතා කරමි:npm outdated --depth=0 | grep -v "^Package" | awk '{print $1}' | xargs npm install $1 --save-dev
Qorbani

1
මම භාවිතා කර ඇතcat package.json|jq -r '.devDependencies|keys|map(.+"@latest")|@sh'|xargs npm install --save-dev
රිචඩ් අයොට්

15

ඔබට ලස්සන (පර්යන්තය සඳහා) අන්තර්ක්‍රියාකාරී වාර්තාකරණ අතුරු මුහුණතක් හරහා මෘදු ප්‍රවේශයක් භාවිතා කිරීමට අවශ්‍ය නම් මම යෝජනා කරන්නේ npm-check භාවිතා කිරීමයි කිරීමයි.

එය මිටියකට වඩා අඩු වන අතර ඔබේ යැපීම් යාවත්කාලීන කිරීම් පිළිබඳ වඩාත් ප්‍රති consequ ලදායක දැනුමක් සහ පාලනය ලබා දෙයි.

මෙහි අපේක්ෂා කරන දේ පිළිබඳ රසයක් ඔබට ලබා දීම සඳහා තිර රුවක් ඇත (npm-check සඳහා git පිටුවෙන් සීරීමට):

රූප විස්තරය මෙහි ඇතුළත් කරන්න


14

මෙම අංගය හඳුන්වා දී npm v5ඇත. භාවිතා කරමින් npm install -g npm@latestසහ npm වෙත යාවත්කාලීන කරන්න

යාවත්කාලීන කිරීමට package.json

  1. මකන්න /node_modulesසහpackage-lock.json (if you have any)

  2. දුවන්න npm update. මෙය පරායත්ත පැකේජය.ජේසන් සෙම්වර් මත පදනම්ව නවතම වෙත යාවත්කාලීන කරනු ඇත .

ඉතා නවතම අනුවාදයකට යාවත්කාලීන කිරීමට. ඔබට යන්න පුළුවන්npm-check-updates


13

ඔබ නූල් භාවිතා කරන්නේ නම්, පහත දැක්වෙන විධානය මඟින් සියලුම පැකේජ ඒවායේ නවතම අනුවාදයට යාවත්කාලීන කරයි:

yarn upgrade --latest

ඔවුන්ගේ ලියකියවිලි වලින් :

upgrade --latestයාවත්කාලීන කිරීමේ විධානය පැකේජ යාවත්කාලීන කිරීමේ විධානයට සමාන වන නමුත් package.json හි දක්වා ඇති අනුවාද පරාසය නොසලකා හරියි. ඒ වෙනුවට, නවතම ටැගය මඟින් නියම කර ඇති අනුවාදය භාවිතා කරනු ඇත (ප්‍රධාන අනුවාද හරහා පැකේජ යාවත්කාලීන කළ හැකිය).



13

Npm අනුවාදය 5.2.0 වන විට, ඔබේ ගෝලීය එන්පීඑම් ලේඛකාධිකාරයට හෝ දේශීයව ඔබේ යෙදුමට අමතර පැකේජ ස්ථාපනය නොකර තනි පේළියකින් මෙය ක්‍රියාත්මක කිරීමට ක්‍රමයක් තිබේ. npxඑන්පීඑම් සමඟ එකතු කර ඇති නව උපයෝගීතාව ඉහළ නැංවීමෙන් මෙය කළ හැකිය . ( වැඩි විස්තර දැනගැනීම සඳහා මෙහි ක්ලික් කරන්න. )

ඔබේ ව්‍යාපෘතියේ මුලෙහි පහත විධානය ක්‍රියාත්මක කරන්න:

npx npm-check-updates -u && npm i

මම මෙය අත්හදා බැලූ අතර එය ක්‍රියාත්මක වේ ... npm installඇත්ත වශයෙන්ම නව පරායත්තයන් බාගත කිරීම සඳහා මට ධාවනය කිරීමට සිදුවිය. ඉතින් මම හිතන්නේ මෙය පැකේජය යාවත්කාලීන කරයි. මට යමක්
මග හැරී

@owsega, ඔබ ඇත්තෙන්ම හරි, ස්තූතියි! npm installපරායත්තයන් යාවත්කාලීන කිරීමෙන් පසුව ද ක්‍රියාත්මක වන ලෙස මම මගේ පිළිතුර වෙනස් කළෙමි .
ilyakam

13

npm-checkමෙය සාක්ෂාත් කර ගැනීම සඳහා මම භාවිතා කරමි .

npm i -g npm npm-check
npm-check -ug #to update globals
npm-check -u #to update locals

රූප විස්තරය මෙහි ඇතුළත් කරන්න

නිශ්චිත අනුවාද අංක තබා ඇති තවත් ප්‍රයෝජනවත් විධාන ලැයිස්තුවක් package.json

npm cache clean
rm -rf node_modules/
npm i -g npm npm-check-updates
ncu -g #update globals
ncu -ua #update locals
npm i

ඒක ncu -uනැති ncu -uaදෙවන පසුගිය අනුකූලව. එක් අක්ෂර වෙනස් කිරීමකට ඉඩ නොදෙන නිසා මට සංස්කරණය කළ නොහැක. මාර්ගය වන විට ඉතා ප්රයෝජනවත් වේ.
සොහෙයිල් අහමඩ්

10

යාවත්කාලීන කරන්න!

යාවත්කාලීන කළ npm මත පදනම්ව, updatetr නවතම අනුවාදය ස්ථාපනය කර එක් එක් පරායත්තතාව සඳහා npm පරීක්ෂණය ක්‍රියාත්මක කරයි. පරීක්ෂණය සාර්ථක වුවහොත්, updatetr නව අනුවාද අංකය ඔබේ පැකේජයට සුරකිනු ඇත. Json. කෙසේ වෙතත්, පරීක්ෂණය අසමත් වුවහොත්, යාවත්කාලීන කරන්නා එහි වෙනස්කම් ආපසු හරවයි.

https://github.com/peerigon/updtr


9

යාවත්කාලීන කිරීම package.jsonසඳහා මට භාවිතා කිරීමට සිදු වූ විධාන NPM 3.10.10:

npm install -g npm-check-updates
ncu -a
npm install

පසුබිම:

මම command josh3736 වෙතින් නවතම විධානය භාවිතා කළ නමුත් මගේ package.jsonයාවත්කාලීන නොවීය. ධාවනය වන විට විස්තර පා text ය මම දුටුවෙමි npm-check-updates -u:

පහත දැක්වෙන පරායත්තතාවය එහි ප්‍රකාශිත අනුවාද පරාසය මගින් සෑහීමකට පත්වේ, නමුත් ස්ථාපිත අනුවාදය පිටුපසින් ඇත. Npm යාවත්කාලීන කිරීම මඟින් ඔබේ පැකේජ ගොනුව වෙනස් නොකර ඔබට නවතම අනුවාදය ස්ථාපනය කළ හැකිය. ඔබගේ පැකේජ ගොනුවේ පරායත්තතාවය කෙසේ හෝ යාවත්කාලීන කිරීමට ඔබට අවශ්‍ය නම්, ncu -a ධාවනය කරන්න.

Npm-check-update සඳහා ප්‍රලේඛනය කියවීමෙන් ඔබට වෙනස දැකිය හැකිය:

https://www.npmjs.com/package/npm-check-updates

-u, --upgrade: පැකේජ ගොනුව නැවත ලියන්න

-a, --upgradeAll: ප්‍රකාශිත සෙම්වර් පරායත්තතාව තෘප්තිමත් කරන පරායත්තයන් පවා ඇතුළත් කරන්න

ncu යනු npm-check-updatesටයිප් කිරීමේදී පණිවිඩයේ පෙනෙන පරිදි අන්වර්ථයකි npm-check-updates -u:

[INFO]: You can also use ncu as an alias

Npm-check-update v3 -aහි පෙරනිමි හැසිරීම වන අතර පැකේජය නැවත ලිවීම -uවිකල්පයට පමණක් ඉතිරි වේ .
රේන් රිවර්

8

ඔබ භාවිතා කරන්නේ නම් yarn,yarn upgrade-interactive ඔබේ යල් පැන ගිය පරායත්තයන් බැලීමට සහ යාවත්කාලීන කිරීමට අවශ්‍ය ඒවා තෝරා ගැනීමට ඉඩ සලසන සැබවින්ම සිනිඳු මෙවලමකි.

නූල් භාවිතා කිරීමට තවත් හේතු npm. හෙහ්.


නූල් වේගයෙන් ගමන් කරයි, දැනටමත් 1.0 ට පහර දී එය භාවිතා කිරීමට ලැබීම සතුටකි. මෙය නව තෝරාගත් පිළිතුර විය යුතුය.
ජොෂ් හබ්දාස්


5

අනුවාදයන් මාරු කිරීමේදී ඔබේ මොඩියුලය බිඳ දැමිය හැකි බැවින් ඉහත විධානයන් අනාරක්ෂිත ය. ඒ වෙනුවට මම පහත සඳහන් දේ නිර්දේශ කරමි

  • npm shrinkwrapවිධානය භාවිතා කරමින් සත්‍ය වත්මන් නෝඩ් මොඩියුල අනුවාදය package.json ලෙස සකසන්න .
  • Https://github.com/bahmutov/next-update විධාන රේඛා මෙවලම භාවිතයෙන් ඔබේ පරීක්ෂණ BREAK නොකරන්නේ නම් එක් එක් යැපීම නවතම අනුවාදයට යාවත්කාලීන කරන්න.
npm install -g next-update
// ඔබේ පැකේජයෙන්
ඊළඟ යාවත්කාලීන කිරීම

1
සක්‍රීය ව්‍යාපෘති සඳහා පසුගාමී-නොගැලපෙන වෙනස්කම් ආරක්ෂා කළ යුතුය. නව ව්‍යාපෘතියක් ආරම්භ කිරීම සඳහා OP වඩාත් සැලකිලිමත් වන්නේ ඔබට පසුව අවශ්‍ය දේ පසුකාලීනව බිඳ දැමීමට අවශ්‍ය වන අතර නවතම අනුවාදයන් ක්‍රියාත්මක කිරීමටය.
රේන් රිවර්

3

ඔබ npm 5 සහ node 8 භාවිතා කරන්නේ නම් පහත විධානය උත්සාහ කරන්න

npm යාවත්කාලීන කිරීම - සුරකින්න


2
මෙම updateවිධානය මුල් අර්ථ දැක්වීම ඔබ්බට පරායත්තයන් bump බවක් පෙනෙන්ට නැත. package.jsonප්‍රකාශ කරන්නේ නම්"1.2.3"හරියටම ඔබට ලැබෙන්නේ නැත 1.2.4. එය හොඳ හෝ නරක විය හැකිය :)
ඇල්වාරෝ ගොන්සාලෙස්

3

පහත කේතය (පිළිගත්) මට "එය බොහෝ කාලයක් ගත වේ" වැනි දෙයක් ලියා ඇති අතර කිසිවක් නොකළේය. බොහෝ විට ගෝලීය ධජය භාවිතා කිරීම ගැටළුව විය, idk.

npm i -g npm-check-updates
ncu -u
npm install

මගේ පෙළ සංස්කාරකය භාවිතා කර ඒ වෙනුවට අර්ධ අත්පොත ප්‍රවේශයක් අනුගමනය කිරීමට මම තීරණය කළෙමි.

මම මේ වගේ ලැයිස්තුවක් පිටපත් කළා (තව බොහෝ කාලයක්) මගේ dev පරායත්තතාවයේ package.jsonසිට නොට්පෑඩ් ++ පෙළ සංස්කාරකය දක්වා:

"browserify": "10.2.6",
"expect.js": "^0.3.1",
"karma": "^0.13.22",
"karma-browserify": "^5.2.0",

මම සෙවුම් ප්‍රකාරය සාමාන්‍ය ප්‍රකාශනයකට සකසා, ^\s*"([^"]+)".*$පැකේජයේ නම ලබා ගැනීමට රටාව භාවිතා කර එය ප්‍රතිස්ථාපනය කළෙමි npm uninstall \1 --save-dev \nnpm install \1 --save-dev. "සියල්ල ප්‍රතිස්ථාපනය කරන්න" මත ක්ලික් කරන්න. ප්‍රති put ලය මෙයයි:

npm uninstall browserify --save-dev 
npm install browserify --save-dev
npm uninstall expect.js --save-dev 
npm install expect.js --save-dev
npm uninstall karma --save-dev 
npm install karma --save-dev
npm uninstall karma-browserify --save-dev 
npm install karma-browserify --save-dev

මම එය නැවත බාෂ් කර පිටපත් කරන්න. සෑම දෙයක්ම වැඩිදියුණු කර හොඳින් ක්‍රියාත්මක විය. එච්චරයි.

"browserify": "^16.1.0",
"expect.js": "^0.3.1",
"karma": "^2.0.0",
"karma-browserify": "^5.2.0",

එය විශාල ගනුදෙනුවක් යැයි මම නොසිතමි, මන්ද ඔබට එය කළ යුත්තේ සෑම මොහොතකම පමණි, නමුත් ඔබට පහසුවෙන් පිටපතක් ලිවිය හැකිය, එය විග්‍රහ කොට package.jsonඔබේ පැකේජ වැඩි දියුණු කරයි. ඔබට මේ ආකාරයෙන් වඩා හොඳ යැයි මම සිතමි, මන්ද ඔබට විශේෂ යමක් අවශ්‍ය නම් ඔබේ ලැයිස්තුව සංස්කරණය කළ හැකිය, උදාහරණයක් ලෙස ලිබ් එකක වර්තමාන අනුවාදය තබා ගැනීම.


1
Npm-check-update සමඟ, එල්ලෙන පර්යන්තය වින්ඩෝස් හි දන්නා ගැටළුවකි. එකතු කිරීමට උත්සාහ කරන්න --packageFile package.jsonඑවිට stdin එනතෙක් බලා නොසිටින්න.
රේන් රිවර්

AinRainRevere ස්තූතියි!
inf3rno


3

එන්පීඑම් හි මෑත අනුවාදය සඳහා මම තවත් විසඳුමක් සොයා ගතිමි. මට කිරීමට අවශ්‍ය වන්නේ සියලු "*" පරායත්තයන් පැහැදිලි අන්තිම අනුවාද අංකය සමඟ ප්‍රතිස්ථාපනය කිරීමයි. සාකච්ඡා කළ ක්‍රම කිසිවක් මා වෙනුවෙන් ක්‍රියාත්මක වී නැත.

මා කළ දේ:

  1. සියලුම "*" "^ 0.0.0" සමඟ ප්රතිස්ථාපනය කරන්න
  2. දුවන්න npm-check-updates -u

Package.json හි ඇති සියල්ල දැන් අවසාන අනුවාදයට යාවත්කාලීන කර ඇත.


3

ඔබට ගෝලීය එන්පීඑම්-චෙක්-යාවත්කාල කිරීම් ස්ථාපනය කිරීමට අවශ්‍ය නැතිනම් ඔබට එය ක්‍රියාත්මක කළ හැකිය:

node -e "const pk = JSON.parse(require('fs').readFileSync('package.json', 'utf-8'));require('child_process').spawn('npm', ['install', ...Object.keys(Object.assign({},pk.dependencies, pk.devDependencies)).map(a=>a+'@latest')]).stdout.on('data', d=>console.log(d.toString()))"

2

විකල්පය

"dependencies":{
    "foo" : ">=1.4.5"
}

ඔබ npm යාවත්කාලීනය භාවිතා කරන සෑම අවස්ථාවකම එය ස්වයංක්‍රීයව නවතම අනුවාදයට යාවත්කාලීන වේ. වැඩි සංස්කරණ වාක්‍ය ඛණ්ඩයක් සඳහා, ඔබට මෙහි පරීක්ෂා කළ හැකිය: https://www.npmjs.org/doc/misc/semver.html


අනුවාදකරණය සඳහා එක් හේතුවක් වන්නේ නව ප්‍රධාන අනුවාද වලින් පසුපසට නොගැලපෙන වෙනස්කම් වැළැක්වීමයි. මෙම හෝ '*' අනුවාද අංකවලට එරෙහිව මම නිර්දේශ කරමි. OP යනු ක්‍රියාවලිය ලිහිල් කිරීම හා එය සිදු වූ විට පාලනය පවත්වා ගැනීමයි .
රේන් රිවර්

2

අතිරේක පැකේජ නොමැතිව විසඳුම

සෑම යැපීමේ අනුවාදයක්ම වෙනස් කරන්න *:

"dependencies": {
    "react": "*",
    "react-google-maps": "*"
  }

ඉන්පසු දුවන්න npm update --save.

ඔබගේ සමහර පැකේජ යාවත්කාලීන කරන ලදි, නමුත් සමහරක් එසේ නොවේද?

"dependencies": {
    "react": "^15.0.1",
    "react-google-maps": "*"
  }

මෙය ව්‍යාකූල කොටසයි, එයින් අදහස් වන්නේ ඔබේ "ප්‍රතික්‍රියා" හි දේශීය අනුවාදය නවතම එකට වඩා අඩු බවයි. මෙම අවස්ථාවේදී npm බාගත කර යාවත්කාලීන කරන ලද "ප්‍රතික්‍රියා" පැකේජය. කෙසේ වෙතත් ඔබගේ "ප්‍රතික්‍රියා-ගූගල්-සිතියම්" වල දේශීය අනුවාදය නවතම ඒවාට සමාන වේ.

ඔබට තවමත් නොවෙනස්ව "යාවත්කාලීන" කිරීමට අවශ්‍ය නම් *, ඔබට මෙම මොඩියුල node_modulesෆෝල්ඩරයෙන් මකා දැමිය යුතුය.

උදා node_modules/react-google-maps. මකන්න .

අවසානයේ නැවත ධාවනය කරන්න npm update --save.

"dependencies": {
    "react": "^15.0.1",
    "react-google-maps": "^4.10.1"
  }

npm update --save-devසංවර්ධන පරායත්තයන් යාවත්කාලීන කිරීමට අවශ්‍ය නම් ධාවනය කිරීමට අමතක නොකරන්න .


1

හරිත පාලකයා ඔබ ගිතුබ් භාවිතා කරන්නේ නම්. https://greenkeeper.io/

එය ගිතුබ් ඒකාබද්ධ කිරීමක් වන අතර දේවල් සැකසීමට ඇදහිය නොහැකි තරම් පහසුය. ස්ථාපනය කර ඇති විට, එය ඔබ විසින් නියම කරන ලද ගබඩාවල ස්වයංක්‍රීයව අදින්න ඉල්ලීම් නිර්මාණය කරයි (හෝ අවශ්‍ය නම් සියල්ල) සහ අතින් කිසිවක් කිරීමට ඔබට බල නොකර ඔබේ කේතය සැමවිටම යාවත්කාලීනව තබා ගනී. PRs පසුව CI සේවාවක් ගොඩනගා ගත යුතු අතර සාර්ථක හෝ අසාර්ථක චෙක්පතක් මත පදනම්ව ඔබට ගැටලුව අවුලුවන්නේ කුමක් දැයි සොයා ගැනීමට හෝ CI සමත් වූ විට PR ඒකාබද්ධ කරන්න.

greenkeeper PR 1 greenkeeper PR 2

පතුලේ, පළමු ගොඩනැගීම මුලින් අසාර්ථක වූ බව ඔබට පෙනේ. ("නෝඩ් v6.9 වෙත උත්ශ්‍රේණිගත කිරීම") පරීක්ෂණ සමත් වන නිසා මට අවසානයේ PR ඒකාබද්ධ කළ හැකිය. බොහෝ ඉමොජි සමඟද පැමිණේ.

තවත් විකල්පයක් වනුයේ https://dependencyci.com/ , කෙසේ වෙතත් මම එය දැඩි ලෙස පරීක්‍ෂා නොකළෙමි. පළමු පෙනුමෙන් පසු ග්‍රීන්කීපර් සාමාන්‍ය IMO හි වඩා හොඳ පෙනුමක් ඇති අතර වඩා හොඳ ඒකාබද්ධතාවයක් ඇත.


1
  • npm යල් පැන ගිය
  • npm යාවත්කාලීන කිරීම

ඔබගේ යෙදුමට අනුකූල නවතම අවශ්‍ය අනුවාදයන් ඔබට ලබා දිය යුතුය. නමුත් නවතම අනුවාද නොවේ.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.