නෝඩ් ජේඑස් හි npm මොඩියුල අස්ථාපනය කරන්නේ කෙසේද?


1152

පොදුවේ දන්නා පරිදි, සරල විධානයක් ක්‍රියාත්මක කිරීමෙන් ඕනෑම npm මොඩියුලයක් ස්ථාපනය කළ හැකිය : npm install <module_name>.

මම තවදුරටත් භාවිතා නොකරන මොඩියුල කිහිපයක් ස්ථාපනය කර ඇති අතර ඒවා ඉවත් කිරීමට මට අවශ්‍යය. මේ සම්බන්ධයෙන් මට ප්‍රශ්න කිහිපයක් තිබේ:

  • මූලයෙන් මොඩියුලයක් අස්ථාපනය කිරීමට අපට කිසියම් විධානයක් හෝ ක්‍රියාවලියක් තිබේද (වැනි දෙයක් npm uninstall <module_name>) හෝ මොඩියුල ගොනු ඉවත් කිරීම සරලවම කරයිද?

  • අප භාවිතා නොකළ මොඩියුල තබා ගන්නේ නම් එය අපට බලපාන්නේ කෙසේද?


2
ඔබට සියලු එන්පීඑම් මොඩියුල ඉවත් කිරීමට අවශ්‍ය නම්, මෙතැනට යන්න: stackoverflow.com/questions/9283472/…
daniel

Answers:


1775

විධානය සරලයි npm uninstall <name>

Node.js ලේඛන https://npmjs.org/doc/ ඔබට npm සමඟ දැනගත යුතු සියලුම විධානයන් ඇත.

node_modules/ඔබගේ යෙදුමේ නාමාවලියෙහි දේශීය ස්ථාපනයකි . මොඩියුලයක් එහි කිසිදු සඳහනක් නොමැතිව පවතී නම් මෙය යෙදුමට බලපාන්නේ නැත.

කෙසේ වෙතත්, ඔබ ගෝලීය පැකේජයක් ඉවත් කරන්නේ නම්, එය සඳහන් කරන ඕනෑම යෙදුම් බිඳ වැටෙනු ඇත.

මෙන්න විවිධ විකල්ප:

npm uninstall <name>මොඩියුලය ඉවත් කරන node_modulesනමුත් යාවත්කාලීන නොවේpackage.json

npm uninstall <name> --saveද එය ඉවත් dependenciesදීpackage.json

npm uninstall <name> --save-devද එය ඉවත් devDependenciesදීpackage.json

npm uninstall -g <name> --save එය ගෝලීය වශයෙන් ඉවත් කරයි


20
npm -g ls | grep -v 'npm@' | awk '/@/ {print $2}' | awk -F@ '{print $1}' | xargs npm -g rmගොබල් ලෙස ස්ථාපනය කර ඇති සියලුම මොඩියුල අස්ථාපනය කිරීමට මෙය උත්සාහ කරන්න . ඔබ කවුළු මත සිටී නම් එය ක්‍රියාත්මක කිරීම සඳහා ඔබ සිග්වින් හෝ ගිට් ස්ථාපනය කළ යුතුය
නූර් රෝනි

1
සියලුම ගෝලීය මොඩියුලයන් අස්ථාපනය කිරීම සඳහා: stackoverflow.com/questions/5926672/… සහ node_modules ෆෝල්ඩරය මකන්න සියලුම දේශීය මොඩියුල අස්ථාපනය කිරීම සඳහා දේශීය node_modules ෆෝල්ඩරය මකන්න
DanteTheSmith

1
ඉහත ලැයිස්තුගත කර ඇති සියලුම විධාන භාවිතා කර මම සයිප්‍රස් @ 3.1.4 ඉවත් කිරීමට උත්සාහ කර ඇති අතර එය තවමත් පවතී
ස්ටීව් ස්ටැපල්

20
npm uninstall <name> now removes the module from both package.json` සහnode_modules
philip oghenerobo balogun

1
2019 වන විට, node එකක් මතම ඊට අදාල, 13, (මම ද විශ්වාස 10+) හරහා package.json ඇසුරුම් ඉවත්npm uninstall <name>
Maksim Shamihulau

86

එය ක්‍රියා නොකරන්නේ නම් npm uninstall <module_name>ටයිප් කිරීමෙන් ගෝලීයව උත්සාහ කරන්න -g.

සමහර විට ඔබ එය කළ යුත්තේ සුපිරි පරිශීලකයෙකු / පරිපාලකයෙකු sudo npm uninstall <module_name>ලෙසය.


4
-ga npm WARN uninstallතිබේ නම් එය ප්‍රයෝජනවත් වේ .
ලෝරම් ඉප්සම් ඩොලර්

51

මෙම ප්‍රශ්නයට සම්පූර්ණ පිළිතුරක් ලබා දීම සඳහා ක්‍රම දෙකක් තිබේ : (උදාහරණයක් ලෙස අපි ස්ථාපිත මොඩියුලය මොඩියුලය 1 ලෙස හඳුන්වමු)

  1. Package.json වෙනස් නොකර මොඩියුලය 1 ඉවත් කිරීමට :

    npm uninstall module1

  2. Package.json වෙනස් කිරීම සමඟ මොඩියුලය 1 ඉවත් කිරීමට සහ පැකේජයේ පරායත්තතාවයෙන් එය ඉවත් කිරීමට: json:

    npm uninstall --save module1

සටහන: ඉහත සඳහන් විධාන සරල කිරීම සඳහා, ඔබ භාවිතා කළ හැකිය -S වෙනුවට --save , සහ භාවිතා කළ හැකි ඉවත් , rm , r , එක්සත් ජාතීන්ගේ , විසන්ධි කරන්න වෙනුවට අස්ථාපනය කරන්න


සම්පූර්ණත්වය සඳහා, ඔහුට / ඇයට ගෝලීය හෝ දේශීය යැපීම ඉවත් කිරීමට අවශ්‍ය නම් ප්‍රවේශම් විය යුතුය. ග්ලෝබල් සඳහා ඉහත සඳහන් කළ -g භාවිතා කරන්න! එසේම: සියලුම ගෝලීය මොඩියුලයන් අස්ථාපනය කිරීම සඳහා: stackoverflow.com/questions/5926672/… සහ node_modules ෆෝල්ඩරය මකන්න සියලුම දේශීය මොඩියුල අස්ථාපනය කිරීම සඳහා දේශීය node_modules ෆෝල්ඩරය මකන්න
DanteTheSmith

28

මම පෙරනිමියෙන් ස්ටයිලස් ස්ථාපනය කරන්නේ මගේ නිවසේ ඩර් යටතේ ය, එබැවින් මම එය npm uninstall stylusවෙන් කිරීමට භාවිතා කරමි , නැතහොත් ඔබට උත්සාහ කළ හැකිය npm rm <package_name>.


17

නෝඩ් මොඩියුලය අස්ථාපනය කිරීමට:

npm uninstall <module_name>  

මෙය මොඩියුලය node_modules වෙතින් ඉවත් කරනු ඇත, නමුත් package.json වෙතින් නොවේ. එබැවින් අපි නැවත npm ස්ථාපනය කරන විට එය මොඩියුලය බාගත කරනු ඇත.

එබැවින් මොඩියුලය package.json වෙතින් ඉවත් කිරීමට:

npm uninstall <module_name> --save  

මෙය package.json වෙතින් යැපීම ද මකා දමයි.

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

npm -g uninstall <module_name> --save 

මෙය ගෝලීය වශයෙන් යැපීම මකා දමනු ඇත.


9

පැකේජ node_modules/තොග වශයෙන් ඉවත් කිරීම සඳහා , ඔබට ඒවා ඉවත් කර package.json, සුරකින්න, පසුව npm pruneපර්යන්තය මත ධාවනය කළ හැකිය.

මෙමඟින් ගොනු පද්ධතියේ පවතින නමුත් භාවිතා නොකරන / ප්‍රකාශ නොකරන ලද පැකේජ ඉවත් කරනු ඇත package.json.

PS> මෙය වින්ඩෝස් හි විශේෂයෙන් ප්‍රයෝජනවත් වේ, මන්දයත් “බොහෝ දුර දිග සීමාව” හේතුවෙන් සමහර ලිපිගොනු මකා දැමීමට නොහැකි වීම නිසා ඔබට බොහෝ විට ගැටලු ඇතිවිය හැකිය.


6

පෙනෙන ආකාරයට පෙනෙන්නට තිබුණත්, මම මෙය දුෂ්කර ආකාරයකින් සොයා ගතිමි .

මම මුලින් උත්සාහ කළේ npm uninstall module-nameස්ක්‍රිප්ටයක සරල ලූපයක් සමඟ ධාවනය වන node_modules බහලුම හරහා ලූප් කිරීමටයි. ඔබ සම්පූර්ණ මාවත අමතන්නේ නම් එය ක්‍රියාත්මක නොවන බව මම සොයා ගතිමි, උදා

npm uninstall module-name

වැඩ කරමින්, නමුත්

npm uninstall /full/path/to/node_modules/module-name 

වැඩ කරන්නේ නැහැ.


6

ඔබට පහත දැක්වෙන දේ කෙටිමං ලෙස ධාවනය කළ හැකිය:

npm un packageName හෝ npm rm packageName

සටහන: -gගෝලීය පැකේජ අස්ථාපනය කිරීමට විධානය අවසානයේ එක් කරන්න .


5

සමහර විට npm uninstall -g packageNameවැඩ කරන්නේ නැත.

මෙම අවස්ථාවේදී ඔබට අතින් පැකේජය මකා දැමිය හැකිය.

මැක්හි ෆෝල්ඩරයට ගොස් /usr/local/lib/node_modulesඔබට අවශ්‍ය පැකේජය සමඟ ෆෝල්ඩරය මකන්න. ඒක තමයි. මෙම විධානය සමඟ ඔබගේ ගෝලීයව ස්ථාපනය කර ඇති පැකේජ ලැයිස්තුව පරීක්ෂා කරන්නnpm list -g --depth=0


කුතුහලයෙන් යුතුව, සමහර අවස්ථාවලදී "npm uninstall -g packageName" ක්‍රියා නොකරන්නේ ඇයි?
Mwiza

1
එය විශාල දෝෂ සහිත කේතයක් නිසා ... සෑම මෙහෙයුම් පද්ධතියකටම අනුවර්තනය වීම ඇත්තෙන්ම දුෂ්කර ය. මම හිතන්නේ ඒ හේතුවයි
නස්ට්‍රෝ

4

වින්ඩෝස් පරිශීලකයින් සඳහා - ඔබට එකවර ස්ථාපනය කර ඇති සියලුම නෝඩ් මොඩියුල ඉවත් කිරීමට අවශ්‍ය නම්:

  • විවෘත බලතල
  • Node_modules ෆෝල්ඩරය තුළට යන්න (cd node_modules)
  • මෙම විධානය ක්‍රියාත්මක කරන්න - "npm අස්ථාපනය කරන්න (Get-ChildItem). නම"

එය සියලු මොඩියුලයන් අස්ථාපනය කරනු ඇත.


3

Npm 5 යාවත්කාලීන කරන්න:

වන විට npm 5.0.0 වන --save විකල්පය තව දුරටත් අවශ්ය වන්නේ නම්, ස්ථාපනය / අස්ථාපනය ෙමොඩියුල, එකතු / පෙරනිමියෙන් පරායත්ත ලෙස ඉවත් කර ඇත.

දුවන්න

npm uninstall <package>

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

npm uninstall mongodb

එය node_modules ෆෝල්ඩරයෙන් සහ package.json ගොනුවෙන් මොඩියුලය ඉවත් කරයි


1
සැබෑ; ඔබට පැරණි පෙරනිමි හැසිරීම අවශ්‍ය නම් (package.json ස්පර්ශ නොකර), --no-save ධජය භාවිතා කරන්න docs.npmjs.com/cli/install
මාකස්

2

මෙම uninstallමම (මම සමග ස්ථාපනය කරන ලදී ලෙස මම ස්ථාපනය සඳහා භාවිතා කල එක් කිරීමට එම විධානය භාවිතා කිරීමට උත්සාහ කළ විට විකල්පය මට වැඩ කටයුතු කළේ නැත @latestනියෝගයක්)

උදාහරණයක් ලෙස, මම මේ වගේ පැකේජයක් ස්ථාපනය කළා:

npm install  @ngtools/webpack@latest

ඉන්පසු මට එය අස්ථාපනය කිරීමට අවශ්‍ය වූ නිසා මම එකම විධානය භාවිතා කළෙමි (@latest ද ඇතුළුව)

npm uninstall  @ngtools/webpack@latest

එබැවින් ඉහත අස්ථාපනය කිරීම ක්‍රියා කළේ නැත, මට ඉවත් කළ යුතු අතර @latestපසුව එය හොඳින් ක්‍රියාත්මක විය

npm uninstall  @ngtools/webpack

මම හිතනවා මේක උදව් වෙයි කියලා


1
# login as root (might be required depending on install)
su - 
# list all global packages
npm ls -g --depth=0
# list all local (project) packages
npm ls -p --depth=0
# remove all global packages
npm ls -g --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm
# remove all local packges
npm ls -p --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -p rm

# NOTE (optional): to use node with sudo you can add the bins to /usr/bin
# NOTE $PATHTONODEINSTALL is where node is installed (e.g. /usr/local/node)
sudo ln -s $PATHTONODEINSTALL/bin/node /usr/bin/node
sudo ln -s $PATHTONODEINSTALL/bin/npm /usr/bin/npm

1

මීට අමතරව, ඔබ yarnවෙනුවට භාවිතා කිරීමට පටන් ගෙන තිබේ නම් npm:
yarn remove <package-name>

සමාන වේ:
npm uninstall <package-name> --save

මෙය
- පැකේජයෙන් ඉවත් කිරීම package.jsonමෙන්ම
ඔබේ ව්‍යාපෘතියේ node-modulesෆෝල්ඩරයෙන් එය අස්ථාපනය කරනු ඇත


1

සරලම විසඳුම නම්:

npm uninstall packageName --save-dev

ඔබේ ව්‍යාපෘතියේ ඉහළ මට්ටමේ පැකේජ නම් බලන්න:

npm list --depth=0

ප්‍රතිදානය මෙසේ වනු ඇත:

app@0.1.0 /home/jackkobec/projects/myAppName
├── packageName@packageVersion
├── express@4.16.4

පැකේජයේ නම පිටපත් කර npm අස්ථාපනය කිරීමේ විධානය ක්‍රියාත්මක කරන්න. සී express ්‍රගාමී පැකේජය සඳහා උදාහරණය:

npm uninstall express --save-dev

1

Npm භාවිතා කරමින් මොඩියුලයක් අස්ථාපනය කිරීමට, ඔබට මෙය භාවිතා කළ හැකිය:

npm uninstall moduleName

එසේම, ඔබට අස්ථාපනය කිරීමට අවශ්‍ය නම් සහ එම වෙනස ඔබේ පැකේජයේ පිළිබිඹු වීමට අවශ්‍ය නම්. එවිට ඔබට --save ධජය භාවිතා කළ හැකිය:

npm uninstall moduleName --save
OR
npm uninstall -S

ඔබට devDependencies වෙතින් මොඩියුලයක් අස්ථාපනය කිරීමට අවශ්‍ය නම් සහ එම වෙනස package.json හි පිළිබිඹු වීමට අවශ්‍ය නම් ඔබට මේ ආකාරයට -D ධජය භාවිතා කළ හැකිය:

npm uninstall moduleName -D

1

නෝඩ් මොඩියුලය අස්ථාපනය කිරීමට:

npm uninstall <module_name>  

මෙය මොඩියුලය node_modules වෙතින් ඉවත් කරනු ඇත, නමුත් package.json වෙතින් නොවේ.

මෙම විධානය භාවිතා කරමින් මොඩියුලය package.json භාවිතයෙන් ඉවත් කරන්න:

npm uninstall <module_name> --save 

මෙය package.json වෙතින් ද මකා දමයි.


0

ඔබට අතින් මොඩියුලයක් මකා දැමිය හැකිය. වින්ඩෝස් සඳහා,

  1. node_modulesඔබේ ගබඩාවේ නාමාවලිය වෙත යන්න .

  2. ඔබට අවශ්‍ය නොවන නෝඩ් මොඩියුලය මකන්න.

  3. ඔබගේ මොඩියුලය වෙත යොමු කිරීම ඉවත් කිරීමට අමතක නොකරන්න package.json! ඔබගේ ව්‍යාපෘතිය තවමත් යොමුව සමඟ ක්‍රියාත්මක විය හැකි නමුත් ඔබට දෝෂයක් ඇතිවිය හැකිය. package.jsonපසුකාලීනව ව්‍යාකූලත්වයක් ඇති කළ හැකි භාවිතයට නොගත් යොමු සටහන් තැබීමට ඔබට අවශ්‍ය නැත .


-1

භාවිත

npm uninstall <package_name>

සී express ්‍රගාමී අස්ථාපනය සඳහා උදාහරණය

npm uninstall express


-2

මොඩියුල ගණනාවක් අස්ථාපනය කිරීමට අවශ්‍ය නම් එය ක්‍රියාත්මක කරන්න npm uninstall. ඉන්පසු එහි ගොස් package.jsonඅනවශ්‍ය මොඩියුලය මකා දමන්න, ඉන්පසු විධානය ක්‍රියාත්මක කරන්න npm install. එය ඔබගේ ගැටලුව විසඳිය යුතුය.

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.