Npm ස්ථාපනය සඳහා --save විකල්පය කුමක්ද?


2064

විධානය තිබෙන නිබන්ධනයක් මම දුටුවෙමි.

npm install --save

මොකක්ද මේ කරන්නේ --saveවිකල්පය අදහස් කරන්නේ?

ගූගල් හි පිළිතුර සොයා ගැනීමට නොහැකි විය.


32
@ ටොම්- --save: Package will appear in your dependencies.
වයර්ඩ්ප්‍රෙයරි

7
ඔබට කෙටිමඟ -S සහ -D භාවිතා කළ හැකිය -S යනු --save සහ -D යනු '--save-dev. --save (හෝ සරල -S): ඔබේ පරායත්තතාවයන්හි පැකේජය දිස්වනු ඇත. --save-dev (හෝ සරල -D): ඔබේ devDependencies හි පැකේජය දිස්වනු ඇත.
ගිල් එප්ෂයින්

5
IredWiredPrairie ස්තූතියි මම උත්සාහ කළත් npm install (--help | -h | -help ..)කිසිවක් නැත.
ජුලියන්ගොන්සාලෙස්

2
thx @ දිමිත්‍රි, මට එකම ප්‍රශ්නය තිබුණා. එන්පීඑම් වෙත පැමිණ එය ඔබගේ මෙවලම සඳහා ඔබේ MAN පිටුවට එක් කරන්න
එර්ඩින්ක්

70
මම Docs සහ උදවු පිටුව සිට මෙම විකල්පය පිළිබඳ සඳහනක් පමණක් පවා ඉවත් කිරීමේ තීරණය පිටුපස ඇති අරමුණ තේරෙන්නේ නැහැ තොරව ද එය deprecating, අවම වශයෙන්, මෙම මෙවලම ම අනතුරු ඇඟවීමක් සමඟ. මේ අතර නවකයන් නිබන්ධන මිලියන ගණනක් හරහා නිරාවරණය වේ. ඉන්පසු ඔවුන් එය කරන්නේ කුමක් දැයි සොයා ගැනීමට උත්සාහ කරන අතර, ලේඛනය පරීක්ෂා කර විනාඩි 20 ක් නාස්ති කළ යුතු අතර, අවසානයේදී එන්.පී.එම්. මෙම ආකාරයේ දැවැන්ත කාලය නාස්ති වීම වැළැක්වීම පුදුමයට කරුණකි (ප්‍රශ්නයේ ජනප්‍රියතාවය කිසියම් ඇඟවීමක් නම්) ලේඛනගත කිරීමේ එක් අරමුණකි.
මයිකල් එකෝකා

Answers:


2503

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

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

මුල් පිළිතුර:

5 වන අනුවාදයට පෙර, එන්පීඑම් node_modulesපෙරනිමියෙන් පැකේජයක් ස්ථාපනය කළේය . ඔබගේ යෙදුම / මොඩියුලය සඳහා පරායත්තයන් ස්ථාපනය කිරීමට ඔබ උත්සාහ කරන විට, ඔබට පළමුව ඒවා ස්ථාපනය කිරීමට අවශ්‍ය වන අතර පසුව ඒවා (සුදුසු අනුවාද අංකය සමඟ) dependenciesඔබේ කොටසට එක් කරන්න package.json.

මෙම --saveවිකල්පය වන පැකේජය තුළ අඩංගු කිරීම NPM උපදෙස් dependenciesඔබේ කොටස package.jsonමෙසේ ඔබ අතිරේක පියවර ඉතිරි, ස්වයංක්රීයව.

ඊට අමතරව, අනුපූරක විකල්ප ඇති --save-devඅතර --save-optionalඒවා පිළිවෙලින් යටතේ devDependenciesසහ පැකේජය සුරකිනු optionalDependenciesඇත. gruntඔබේ පරීක්ෂණ පුස්තකාලය වැනි සංවර්ධන පමණක් පැකේජ ස්ථාපනය කිරීමේදී මෙය ප්‍රයෝජනවත් වේ .


144
බරපතල ලෙස, මෙය කොතැනක හෝ ලේඛනගත කර තිබේද? මට එය ගූගල්හි හෝ npmඋදව්වෙන් සොයාගත නොහැකි විය .
ක්‍රිස්ටියන් ටර්නස්

114
මේ සඳහා ලියකියවිලි npm install --helpභාවිතා කරන විට පෙන්වන්නේ නම් හොඳයි .
මාර්ක් ස්ටොස්බර්ග්

11
im ජිම්ස්මිත්: npm 5.0 වන විට එය පෙරනිමිය වේ.
voithos

3
NPM 5 හි "npm යාවත්කාලීන කිරීම" පෙරනිමියෙන් package.json වෙනස් කරයිද?
ඊගෝර් ඔකොරොකොව්

6
@voithos මට NPM 5 ඇසුරුම් අනුවාදයන් package.json හි යාවත්කාලීන කරයි. එය වළක්වා ගැනීම සඳහා මට 'npm update --no-save' ධාවනය කළ යුතුය
ඊගෝර් ඔකොරොකොව්

221

පරායත්තතාවයන්හි පැකේජය එක් කිරීමට:

npm install my_dep --save

හෝ

npm install my_dep -S

හෝ

npm i my_dep -S

DevDependencies හි පැකේජය එක් කිරීමට

npm install my_test_framework --save-dev

හෝ

npm install my_test_framework -D

හෝ

npm i my_test_framework -D

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


30
කෙටිමං අනුවාදයන් -S -Dලොකු අකුරු විය යුතු බැවින් ඒවා ප්‍රවේශම් වන්න . මම හැම විටම මෙම වැරැද්ද හා npm පැමිණිලි හෝ package.json එය එකතු කරන්නේ කරන්න
මරේ Wynnes

7
-s(සිම්පල්) --silentවිකල්පය සඳහා වන නිසාත්, -dවලංගු කෙටිමං දෙකම වන ලොග්ලෙවල් තොරතුරු සඳහාත් එය පැමිණිලි නොකරයි .
ටන්වි

131

ඔබට package.jsonගොනුවක් නොමැති නම් එය කිසිවක් නොකරනු ඇත. npm initඑකක් නිර්මාණය කිරීමට ධාවනය කිරීමෙන් ආරම්භ කරන්න . එවිට ඇමතුම් සඳහා npm install --saveහෝ npm install --save-devහෝ npm install --save-optionalමෙම යාවත්කාලීන කරනු ලබයි package.jsonඔබගේ පරායත්තයන් ලැයිස්තු ගත කිරීම සඳහා.


37
එය නැවත ක්‍රියාකාරී ලෙස ක්‍රියාත්මක වන බව දැනගත් විට (එය පෙනේ). ඔබට ඔබේ npm install --save-devපළමු ධාවනය කළ හැකිය , පසුව npm init සහ ඔබේ package.json ජනගහනය වනු ඇත.
ජේකබ් වැන්ග්

21

එන්පීඑම් ලේඛනයට අනුව

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

එබැවින් ධාවනය npm install package_nameකිරීමෙන් පැකේජ පරායත්තතාවය ස්වයංක්‍රීයව package.json වෙත එකතු කළ යුතු බව පෙනේ.


1
මම හිතන්නේ --no-save යනු ඔබට npm වැනි ක්‍රියාකාරීත්වය අවශ්‍ය විට භාවිතා කිරීමයි <5
අභිරෝජ් පන්වර්

npm config ls -lපෙරනිමියෙන්, save-xxx විකල්ප සියල්ලම අසත්‍ය බව මම දකිමි, සුරැකීම පමණක් සත්‍ය වේ.
ROROROOROROR

--Save-xxxxxx වැනි කිසිවක් නොමැති විකල්පයක් ඔබ තැබුවහොත් npm කිසිදු දෝෂයක් ඇති නොවන බව පෙනේ. එය නොසලකා හරින අතර පෙරනිමි හැසිරීම - සේව්-ප්‍රොඩ් බලපානු ඇත. සමහර විට - ඉතිරි කිරීම පැරණි එන්පීඑම් අනුවාදයකින් පැමිණේ.
ලියොන්

13

ඔබ ද භාවිතා කළ හැකිය -S, -Dහෝ -Pඑය dev පරායත්ත හෝ ප්රොඩ් පරායත්ත, යෙදුමක් යැපීම පැකේජය ඉතිරි සමාන වන. තවත් NPM කෙටිමං පහත බලන්න:

-v: --version
-h, -?, --help, -H: --usage
-s, --silent: --loglevel silent
-q, --quiet: --loglevel warn
-d: --loglevel info
-dd, --verbose: --loglevel verbose
-ddd: --loglevel silly
-g: --global
-C: --prefix
-l: --long
-m: --message
-p, --porcelain: --parseable
-reg: --registry
-f: --force
-desc: --description
-S: --save
-P: --save-prod
-D: --save-dev
-O: --save-optional
-B: --save-bundle
-E: --save-exact
-y: --yes
-n: --yes false
ll and la commands: ls --long

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

$ npm help 7 config

7

Npm 5 වන විට, npm ස්ථාපනයෙහි දක්වා ඇති පරිදි එකම දේ කිරීමට වඩා --save-prod(හෝ -P) භාවිතා කිරීම වඩාත් හිතකර වේ . මෙතෙක් ලබා දී ඇත්නම් තවමත් ක්‍රියාත්මක වේ.--save--save


කියවීමේ වෙනස්කම්, ප්‍රතිවිරෝධතා සහ නූල් පැහැරගැනීම් අප සැවොම සුරැකීමට මෙය ඉහළට යා යුතුය. වලංගු URL සමඟ සංක්ෂිප්ත පිළිතුරු දිරිගැන්වීමට SO ට අවශ්‍ය වන අතර එමඟින් අපට CRUD වළක්වා අපගේ වැඩ කටයුතු කරගෙන යා හැකිය. (Quora සතුව 'මෙම පිළිතුර අදාළද?' -5.0, භ්‍රමණය සඳහා අපගේ හිස් යවයි.
killjoy

7

Npm 5 වන විට, npm දැන් පෙරනිමියෙන් සුරකිනු ඇත. පෙර සංස්කරණ වලදී එය ක්‍රියා කරන ආකාරය හා සමාන පැරණි ආකාරයකින් (ස්වයංක්‍රීයව සුරැකීමකින් තොරව) වැඩ කිරීමට ඔබ කැමති නම්, පහත පරිදි ස්වයංක්‍රීයව සුරැකීම සඳහා වින්‍යාස විකල්පය යාවත්කාලීන කළ හැකිය.

npm config set save false

වත්මන් සැකසුම ලබා ගැනීම සඳහා, ඔබට පහත විධානය ක්‍රියාත්මක කළ හැකිය:

npm config get save

මුලාශ්‍රය: https://blog.pusher.com/what-you-need-know-npm-5/


6

npm install package_x --save

දී ඇති පැකේජය (package_x) පරායත්තයන් තුළ package.json තුළ සුරකිනු ඇත. ඔබ එකතු කරන්නේ නම්

npm install <<package_x>> --save-dev

එවිට එය devDependencies තුළ සුරකිනු ඇත.


12
වෙනත් පිළිතුරු දැනටමත් ආවරණය කර නොමැති බවට ඔබගේ පිළිතුර දායක වන්නේ කුමක් ද?
පේද්‍රෝ ඒ

1
Ed පෙඩ්රෝ ඒ - මගේ සැකය නම්, ඔහු කියවූ දේ නැවත ලිවීමයි. එවිට ඔහුගේ මිතුරන් ඔහුට ඡන්දය ලබා දී ඇත.
IAM_AL_X

3

ඔබේ පැකේජයට පරායත්තයන් එක් කිරීමට පහසු (හා වඩා නියමයි) ක්‍රමය වන්නේ විධාන රේඛාවෙන් එය සිදු කිරීමයි, ඔබ කැමති ආකාරය අනුව npm install විධානය --save හෝ --save-dev සමඟ සලකුණු කරන්න. එම පරායත්තතාවය භාවිතා කරන්න.


3

npm install --saveහෝ npm install --save-devඅපගේ ව්‍යාපෘතියේ පැකේජය ස්ථාපනය කරන අතරතුර අපි මේ දෙක අතර විකල්ප 1 ක් තෝරා ගන්නේ ඇයි?

දේවල් බව ඉහත පිළිතුරු පැහැදිලි වේ npm install --saveතුළ දත්තයක් එකතු වනු ඇත dependencyක්ෂේත්ර pacakage.jsonගොනු සහ අනෙකුත් එක් dev-dependency.

එබැවින් අපගේ ස්ථාපන මොඩියුලය pacakge.json ගොනුවට ඇතුළත් කිරීමට අපට අවශ්‍ය වන්නේ ඇයිද යන ප්‍රශ්නය පැන නගී. මන්දයත් අපි කේතයක් පරීක්ෂා කරන විට gitහෝ අපගේ කේතය යම් කෙනෙකුට ලබා දෙන සෑම විටම අපි එය ලබා දෙන්නෙමු node-modules. පොදු ස්ථානයක් බැවින් මෙය වළක්වා ගැනීම සඳහා අපි එය කරන්නෙමු.

එම ව්‍යාපෘතිය සඳහා විශේෂයෙන් හෝ අවශ්‍ය සියලුම මොඩියුලයන් වෙනත් පුද්ගලයෙකුට ලැබෙන්නේ කෙසේද යන්නට පිළිතුරු සපයන්නේ from the package.jsonඑම ව්‍යාපෘතිය ක්‍රියාත්මක කිරීම හෝ සංවර්ධනය කිරීම සඳහා අවශ්‍ය සියලුම පැකේජ ඇතුළත් කළ ගොනුවකි.

කේත we simply need to run the npm installවිධානය ලබා ගැනීමෙන් පසු එය package.json ගොනුව කියවා අවශ්‍ය පැකේජ ස්ථාපනය කරනු ඇත.


2

npm i (පැකේජයේ නම) - සුරකින්න

සරලවම, ඉහත විධානය භාවිතා කිරීමෙන් අපට ඔබේ පැකේජයේ පැකේජයේ නම ලිවීමට අවශ්‍ය නොවනු ඇත. ඔබ එය නිෂ්පාදනයට යන විට හෝ වෙනත් වේලාවක සැකසීමේදී ඔබට අවශ්‍ය අනුවාදය සමඟ එහි නම සහ යැපීම ස්වයංක්‍රීයව එකතු කරනු ඇත.

ස්ථාපනය කිරීමට npm උදව් කරන්න

ඉහත විධානය මඟින් තවත් විකල්පයක් සොයා ගැනීමට සහ පින්තූරයේ def.shown නිවැරදි කිරීමට උපකාරී වේ රූප විස්තරය මෙහි ඇතුළත් කරන්න

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.