Back to Question Center
0

ਐਨਪੀਐਮ ਲਈ ਸ਼ੁਰੂਆਤੀ ਗਾਈਡ - ਨੋਡ ਪੈਕੇਜ ਮੈਨੇਜਰ            ਐਨਪੀਐਮ ਲਈ ਸ਼ੁਰੂਆਤੀ ਗਾਈਡ - ਨੋਡ ਪੈਕੇਜ ਮੈਨੇਜਰਰੇਲਿਤ ਵਿਸ਼ਿਆਂ: ਰੀਟੇਜਜੂਲਟੂਲਸ & ਲਾਇਬ੍ਰੇਰੀਆਂ angularJSRaw ਮਿਡਲ

1 answers:
ਐਨਪੀਐਮ ਲਈ ਸ਼ੁਰੂਆਤੀ ਗਾਈਡ - ਨੋਡ ਪੈਕੇਜ ਮੈਨੇਜਰ

ਨੋਡ js ਨੇ ਸਰਵਰ ਤੇ ਜਾਵਾ-ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ ਲਿਖਣੇ ਸੰਭਵ ਬਣਾਏ ਹਨ. ਇਹ V8 JavaScript ਰੰਨਟਾਈਮ ਤੇ ਬਣਾਇਆ ਗਿਆ ਹੈ ਅਤੇ C ++ ਵਿਚ ਲਿਖਿਆ ਗਿਆ ਹੈ - ਇਸ ਲਈ ਇਹ ਤੇਜ਼ ਹੈ ਅਸਲ ਵਿੱਚ, ਇਸਦਾ ਮਕਸਦ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਇੱਕ ਸਰਵਰ ਵਾਤਾਵਰਨ ਦੇ ਰੂਪ ਵਿੱਚ ਸੀ, ਪਰ ਡਿਵੈਲਪਰ ਨੇ ਸਥਾਨਕ ਟਾਸਕ ਆਟੋਮੇਸ਼ਨ ਵਿੱਚ ਉਹਨਾਂ ਦੀ ਸਹਾਇਤਾ ਕਰਨ ਲਈ ਟੂਲ ਤਿਆਰ ਕਰਨ ਲਈ ਇਸਨੂੰ ਵਰਤਣਾ ਸ਼ੁਰੂ ਕੀਤਾ. ਉਦੋਂ ਤੋਂ, ਨੋਡ-ਅਧਾਰਤ ਟੂਲਸ (ਜਿਵੇਂ ਕਿ ਗਰੰਟ, ਗੁਲਪ ਅਤੇ ਵੈਬਪੈਕ) ਦੀ ਇੱਕ ਪੂਰੀ ਨਵੀਂ ਈਕੋਸਿਸਟਮ, ਸਾਹਮਣੇ-ਅੰਤ ਦੇ ਵਿਕਾਸ ਦੇ ਚਿਹਰੇ ਨੂੰ ਬਦਲਣ ਲਈ ਵਿਕਸਿਤ ਹੋਈ ਹੈ.

ਇਸ ਪ੍ਰਸਿੱਧ ਲੇਖ ਨੂੰ 08. 06 - windows vps 2gb ram vs 4gb. 2017 ਤੇ ਮੌਜੂਦਾ ਐਨ.ਪੀ.ਐਮ. ਦਰਸਾਉਣ ਲਈ ਅਪਡੇਟ ਕੀਤਾ ਗਿਆ ਸੀ, ਅਤੇ ਨਾਲ ਹੀ ਵਰਜਨ 5 ਦੀ ਰਿਲੀਜ ਦੁਆਰਾ ਪਰਿਵਰਤਿਤ ਹੋਏ ਬਦਲਾਅ.

ਮਿਡਲ ਵਿਚ ਇਨ੍ਹਾਂ ਸਾਧਨਾਂ (ਜਾਂ ਪੈਕੇਜ) ਦੀ ਵਰਤੋ ਕਰਨ ਲਈ ਸਾਨੂੰ ਇੱਕ ਲਾਭਦਾਇਕ ਢੰਗ ਨਾਲ ਸਥਾਪਤ ਅਤੇ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ. ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ npm, ਨੋਡ ਪੈਕੇਜ ਮੈਨੇਜਰ ਆਉਂਦੇ ਹਨ. ਇਹ ਉਹਨਾਂ ਪੈਕੇਜਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ ਜੋ ਤੁਸੀਂ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਉਹਨਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਇੱਕ ਉਪਯੋਗੀ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.

ਇਸ ਲੇਖ ਵਿਚ ਮੈਂ ਐਨਪੀਐਮ ਨਾਲ ਕੰਮ ਕਰਨ ਦੀਆਂ ਬੁਨਿਆਦੀ ਚੀਜ਼ਾਂ ਨੂੰ ਦੇਖਣ ਜਾ ਰਿਹਾ ਹਾਂ. ਮੈਂ ਤੁਹਾਨੂੰ ਦਿਖਾਉਂਦਾ ਹਾਂ ਕਿ ਸਥਾਨਕ ਅਤੇ ਗਲੋਬਲ ਮੋਡ ਵਿੱਚ ਪੈਕੇਜ ਕਿਵੇਂ ਇੰਸਟਾਲ ਕਰਨੇ ਹਨ, ਨਾਲ ਹੀ ਇੱਕ ਪੈਕੇਜ ਦੇ ਇੱਕ ਖਾਸ ਵਰਜਨ ਨੂੰ ਮਿਟਾਉਣਾ, ਅਪਡੇਟ ਕਰਨਾ ਅਤੇ ਇੰਸਟਾਲ ਕਰਨਾ. ਮੈਂ ਤੁਹਾਨੂੰ ਇਹ ਵੀ ਦਿਖਾਵਾਂਗਾ ਕਿ ਪੈਕੇਜ ਨਾਲ ਕਿਵੇਂ ਕੰਮ ਕਰਨਾ ਹੈ. ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਦੀ ਨਿਰਭਰਤਾ ਦਾ ਪ੍ਰਬੰਧ ਕਰਨ ਲਈ ਜੇਸਨ ਜੇ ਤੁਸੀਂ ਇੱਕ ਵਿਡਿਓ ਵਿਅਕਤੀ ਹੋ, ਤਾਂ ਸਾਈਟਪੁਆਇੰਟ ਪ੍ਰੀਮੀਅਮ ਲਈ ਸਾਈਨ ਅਪ ਕਿਉਂ ਨਾ ਕਰੋ ਅਤੇ ਸਾਡਾ ਮੁਫ਼ਤ ਸਕ੍ਰੀਨਕਾਸਟ ਦੇਖੋ: ਐਨਪੀਐਮ ਕੀ ਹੈ ਅਤੇ ਮੈਂ ਇਸਨੂੰ ਕਿਵੇਂ ਵਰਤ ਸਕਦਾ ਹਾਂ?

ਪਰ ਅਸੀਂ ਐਨਪੀਐਮ ਵਰਤਣਾ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਸਾਨੂੰ ਪਹਿਲਾਂ ਨੋਡ ਲਗਾਉਣਾ ਪਵੇਗਾ. ਸਾਡੇ ਸਿਸਟਮ ਤੇ ਜੇ ਐਸ ਸਿਮਟਟ ਹੁਣ ਕਰਦੇ ਹਨ .

ਨੋਡ ਇੰਸਟਾਲ ਕਰਨਾ ਜੇ ਐਸ

ਨੋਡ ਤੋਂ ਅੱਗੇ. ਜੇ.ਐਸ. ਡਾਊਨਲੋਡ ਪੰਨੇ ਅਤੇ ਲੋੜੀਂਦੇ ਵਰਜਨ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੋ. ਵਿੰਡੋਜ਼ ਅਤੇ ਮੈਕ ਇੰਸਟਾਲਰ ਉਪਲਬਧ ਹਨ, ਨਾਲ ਹੀ ਪ੍ਰੀ-ਕੰਪਾਈਲਡ ਸਿਮਲਟ ਬਾਇਨਰੀਜ਼ ਅਤੇ ਸੋਰਸ ਕੋਡ ਵੀ ਹਨ. ਮਿਡਲ ਲਈ, ਤੁਸੀਂ ਪੈਕੇਜ ਮੈਨੇਜਰ ਰਾਹੀਂ ਨੋਡ ਵੀ ਸਥਾਪਤ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਇੱਥੇ ਦੱਸਿਆ ਗਿਆ ਹੈ.

ਇਸ ਟਿਊਟੋਰਿਅਲ ਲਈ ਅਸੀਂ v6 ਦੀ ਵਰਤੋ ਕਰਨ ਜਾ ਰਹੇ ਹਾਂ. 10. 3 ਸਥਿਰ ਲਿਖਾਈ ਦੇ ਸਮੇਂ, ਇਹ ਨੋਡ ਦੇ ਮੌਜੂਦਾ ਲੰਮੇ ਸਮੇਂ ਦੀ ਸਹਾਇਤਾ (ਐੱਲ ਟੀ ਐਸ) ਦਾ ਵਰਜਨ ਹੈ.

ਸੰਕੇਤ : ਤੁਸੀਂ ਸੰਸਕਰਣ ਪ੍ਰਬੰਧਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਨੋਡ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਬਾਰੇ ਵੀ ਵਿਚਾਰ ਕਰ ਸਕਦੇ ਹੋ. ਇਹ ਅਗਲੇ ਭਾਗ ਵਿੱਚ ਉਠਾਏ ਅਨੁਮਤੀਆਂ ਦੇ ਮੁੱਦੇ ਨੂੰ ਨਕਾਰਦਾ ਹੈ

ਮਿਡਲ ਦੇਖੋ ਕਿ ਨੋਡ ਕਿੱਥੇ ਸਥਾਪਿਤ ਕੀਤਾ ਗਿਆ ਸੀ ਅਤੇ ਵਰਜਨ ਨੂੰ ਚੈੱਕ ਕਰੋ.

     $ ਜਿਸ ਨੋਡ ਦੀ/ usr / bin / ਨੋਡ$ ਨੋਡ --ਵਰਜਨv6 10. 3    

ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਕਿ ਤੁਹਾਡੀ ਸਥਾਪਨਾ ਸਫਲ ਰਹੀ ਹੈ, ਆਓ, ਸੈਮਿਟ ਰੀਪਲੀਅਲ ਨੂੰ ਇੱਕ ਕੋਸ਼ਿਸ਼ ਕਰੀਏ.

     $ ਨੋਡ> ਕੰਸੋਲ ਲਾਗ ('ਨੋਡ ਚੱਲ ਰਿਹਾ ਹੈ');ਨੋਡ ਚੱਲ ਰਿਹਾ ਹੈ>. ਮਦਦ ਕਰੋ. ਤੋੜਨਾ ਕਈ ਵਾਰ ਤੁਸੀਂ ਫਸ ਜਾਂਦੇ ਹੋ, ਇਹ ਤੁਹਾਨੂੰ ਬਾਹਰ ਕੱਢਦਾ ਹੈ ਲਈ ਸਾਫ ਉਪਨਾਮ. ਬ੍ਰੇਕ ਬਾਹਰ ਨਿਕਲੋ repl ਤੋਂ ਬਾਹਰ ਆਓ ਮਦਦ ਵੇਖਾਓ ਵਿਕਲਪ. ਲੋਡ ਨੂੰ ਇੱਕ ਫਾਇਲ ਤੋਂ REPL ਸੈਸ਼ਨ ਵਿੱਚ ਲੋਡ ਕਰੋ. ਇੱਕ ਫਾਇਲ ਵਿੱਚ ਇਹ REPL ਸੈਸ਼ਨ ਵਿੱਚ ਸਾਰੇ ਮੁਲਾਂਕਣ ਕੀਤੀਆਂ ਕਮਾਂਡਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰੋ>. ਨਿਕਾਸ    

ਸੈਮਟਾਲ ਇੰਸਟਾਲੇਸ਼ਨ ਨੇ ਕੰਮ ਕੀਤਾ, ਇਸ ਲਈ ਅਸੀਂ ਹੁਣ ਆਪਣਾ ਧਿਆਨ ਐਨ.ਪੀ.ਪੀ. ਤੇ ਲਗਾ ਸਕਦੇ ਹਾਂ, ਜੋ ਕਿ ਇੰਸਟਾਲ ਵਿਚ ਸ਼ਾਮਲ ਸੀ.

     $ ਜਿਸ ਨੂੰ npm/ usr / bin / npm$ npm --ਵਰਜਨ3. 10 10    

ਨੋਡ ਪੈਕਿਜਡ ਮਾਡਿਊਲ

npm ਪੈਕੇਜ ਨੂੰ ਲੋਕਲ ਜਾਂ ਗਲੋਬਲ ਮੋਡ ਵਿੱਚ ਇੰਸਟਾਲ ਕਰ ਸਕਦਾ ਹੈ. ਲੋਕਲ ਮੋਡ ਵਿੱਚ ਇਹ ਤੁਹਾਡੇ ਮਾਤਾ ਪਿਤਾ ਵਰਕਿੰਗ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਇੱਕ ਨੋਡ_ਮੋਡੀਊਲ ਫੋਲਡਰ ਵਿੱਚ ਪੈਕੇਜ ਨੂੰ ਸਥਾਪਤ ਕਰਦਾ ਹੈ. ਇਹ ਸਥਾਨ ਮੌਜੂਦਾ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਮਲਕੀਅਤ ਹੈ. ਗਲੋਬਲ ਪੈਕੇਜ {prefix} / lib / node_modules / ਵਿੱਚ ਸਥਾਪਿਤ ਹਨ ਜੋ ਕਿ ਰੂਟ (ਜਿੱਥੇ {prefix} ਆਮ ਤੌਰ ਤੇ / usr / ਜਾਂ / usr / local ). ਇਸ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਸੰਸਾਰਕ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਸੂਡੋ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਹੋਵੇਗੀ, ਜੋ ਤੀਜੀ ਪਾਰਟੀ ਦੀ ਨਿਰਭਰਤਾ ਨੂੰ ਸੁਲਝਾਉਣ ਸਮੇਂ, ਅਤੇ ਨਾਲ ਹੀ ਇਕ ਸੁਰੱਖਿਆ ਚਿੰਤਾ ਦੇ ਰੂਪ ਵਿੱਚ ਵੀ ਹੋ ਸਕਦੀ ਹੈ. ਇਸਨੂੰ ਬਦਲਣ ਦਿਓ:

$ npm ਸੰਰਚਨਾ ਸੂਚੀ; CLI ਸੰਰਚਨਾuser-agent = "npm / 3 10. 10 ਨੋਡ / v6 10. 3 ਲੀਨਕਸ x64"; userconfig / home / sitepoint /. npmrcਪ੍ਰੀਫਿਕਸ = "/ ਘਰ / ਸਾਈਟਪੁਆਇੰਟ /. ਨੋਡ_ਮੋਡੀਊਲ_ਗਰਾਬਲ"; ਨੋਡ ਬਿਨ ਟਿਕਾਣਾ = / usr / bin / nodejs; cwd = / home / ਸਾਈਟਪੁਆਇੰਟ; ਹੋਮ = / ਘਰ / ਸਾਈਟਪੁਆਇੰਟ; ਸਾਰੇ ਡਿਫਾਲਟ ਦਿਖਾਉਣ ਲਈ "npm ਸੰਰਚਨਾ ls -l"

ਇਹ ਸਾਨੂੰ ਸਾਡੇ ਇੰਸਟਾਲ ਬਾਰੇ ਜਾਣਕਾਰੀ ਦਿੰਦਾ ਹੈ. ਹੁਣ ਲਈ ਮੌਜੂਦਾ ਗਲੋਬਲ ਟਿਕਾਣਾ ਪ੍ਰਾਪਤ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ.

     $ npm ਸੰਰਚਨਾ ਮਿਲੀ ਪ੍ਰੀਫਿਕਸ/ usr    

ਇਹ ਪ੍ਰੀਫਿਕਸ ਹੈ ਜੋ ਅਸੀਂ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹਾਂ, ਤਾਂ ਜੋ ਸਾਡੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਗਲੋਬਲ ਪੈਕੇਜਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕੀਤਾ ਜਾ ਸਕੇ. ਅਜਿਹਾ ਕਰਨ ਲਈ ਆਪਣੇ ਘਰੇਲੂ ਫੋਲਡਰ ਵਿੱਚ ਨਵੀਂ ਡਾਇਰੈਕਟਰੀ ਬਣਾਉ.

     $ cd ~ && mkdir. node_modules_global$ npm ਸੰਰਚਨਾ ਸੈੱਟ ਅਗੇਤਰ = $ HOME /. node_modules_global    

ਇਸ ਸਰਲ ਕੌਨਫਿਗਰੇਸ਼ਨ ਪਰਿਵਰਤਨ ਦੇ ਨਾਲ, ਅਸੀਂ ਉਸ ਜਗ੍ਹਾ ਨੂੰ ਬਦਲ ਦਿੱਤਾ ਹੈ, ਜਿਸ ਤੇ ਗਲੋਬਲ ਨੋਡ ਪੈਕੇਜ ਇੰਸਟੌਲ ਕੀਤੇ ਗਏ ਹਨ. ਇਹ ਇੱਕ ਵੀ ਬਣਾਉਂਦਾ ਹੈ . npmrc ਫਾਇਲ ਸਾਡੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀ ਵਿਚ ਹੈ.

     $ npm ਸੰਰਚਨਾ ਮਿਲੀ ਪ੍ਰੀਫਿਕਸ/ home / sitepoint /. node_modules_global$ cat npmrcਅਗੇਤਰ = / ਘਰ / ਸਾਈਟਪੁਟ /. node_modules_global    

ਸਾਡੇ ਕੋਲ ਰੂਟ ਦੀ ਮਾਲਕੀ ਵਾਲੇ ਸਥਾਨ ਤੇ npm ਇੰਸਟਾਲ ਹੈ ਪਰ ਕਿਉਂਕਿ ਅਸੀਂ ਆਪਣਾ ਵਿਸ਼ਵ ਪੱਧਰੀ ਸਥਾਨ ਬਦਲ ਦਿੱਤਾ ਹੈ, ਅਸੀਂ ਇਸਦਾ ਫਾਇਦਾ ਉਠਾ ਸਕਦੇ ਹਾਂ. ਸਾਨੂੰ ਦੁਬਾਰਾ ਐਨ ਐਮ ਪੀ ਸਥਾਪਿਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ, ਪਰ ਇਸ ਵਾਰ ਨਵੇਂ ਯੂਜ਼ਰ-ਮਲਕੀਅਤ ਵਾਲੇ ਸਥਾਨ ਵਿੱਚ. ਇਹ npm ਦੇ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਵੀ ਸਥਾਪਤ ਕਰੇਗਾ.

     $ npm ਇੰਸਟਾਲ npm --global└─┬ npm @ 5 0. 2├── abbrev @ 1 1. 0├── ਜਵਾਬ-ਰੇਗੇਜ @ 2 1. 1.. ├── ਲਪੇਟਣ @ 1 0. 2└── ਲਿਖਣ-ਫਾਇਲ-ਪਰਮਾਣੂ @ 2 1. 0    

ਅੰਤ ਵਿੱਚ, ਸਾਨੂੰ ਜੋੜਨ ਦੀ ਲੋੜ ਹੈ . node_modules_global / bin ਸਾਡੇ $ ਪਾਥ ਵਾਤਾਵਰਨ ਵੇਰੀਏਬਲ, ਤਾਂ ਕਿ ਅਸੀਂ ਕਮਾਂਡ ਲਾਈਨ ਤੋਂ ਗਲੋਬਲ ਪੈਕੇਜ ਚਲਾ ਸਕੀਏ. ਹੇਠ ਲਿਖੇ ਲਾਈਨ ਨੂੰ ਆਪਣੇ ਤੇ ਜੋੜ ਕੇ ਇਹ ਕਰੋ. ਪ੍ਰੋਫਾਈਲ , . bash_profile ਜਾਂ . ਬਸ਼ਰ ਅਤੇ ਆਪਣਾ ਟਰਮੀਨਲ ਮੁੜ ਚਾਲੂ ਕਰੋ.

     ਨਿਰਯਾਤ PATH = "$ HOME /. ਨੋਡ_ਮੋਡੀਊਲ_ਗਲੋਲਾਲ / ਬਿਨ: $ ਪਾਥ"    

ਹੁਣ ਸਾਡੀ . node_modules_global / bin ਪਹਿਲਾਂ ਮਿਲਣਗੇ ਅਤੇ npm ਦੇ ਸਹੀ ਵਰਤੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਵੇਗੀ.

     $ ਜਿਸ ਨੂੰ npm/ home / sitepoint /. ਨੋਡ_ਮੋਡੀਊਲ_ਗਲੋਲਾਲ / ਬੀਨ / ਐਨ ਐਮ ਪੀ$ npm --ਵਰਜਨ5. 0. 2    

ਗਲੋਬਲ ਮੋਡ ਵਿੱਚ ਪੈਕੇਜਾਂ ਦੀ ਸਥਾਪਨਾ

ਇਸ ਵੇਲੇ ਸਾਡੇ ਕੋਲ ਇੱਕ ਪੈਕੇਜ ਗਲੋਬਲ ਤੌਰ ਤੇ ਸਥਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ - ਜੋ ਕਿ ਐਨਪੀਐਮ ਪੈਕੇਜ ਹੈ. ਇਸ ਦੀ ਬਦਲੀ ਕਰਦੇ ਹਾਂ ਅਤੇ UglifyJS (ਇੱਕ ਜਾਵਾਸਕ੍ਰਿਤੀਕਰਨ ਸਾਧਨ) ਇੰਸਟਾਲ ਕਰਦੇ ਹਾਂ. ਅਸੀਂ - ਗਲੋਬਲ ਝੰਡੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ, ਪਰ ਇਸ ਨੂੰ -g ਤੱਕ ਛੋਟਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

     $ npm ਇੰਸਟਾਲ ਕਰੋ uglify-js --global/ home / sitepoint /. ਨੋਡ_ਮੋਡੀਊਲ_ਗਲੋਲਲ / bin / uglifyjs -> / home / sitepoint /. ਨੋਡ_ਮੋਡੀਊਲ_ਗਲੋਲ / lib / node_modules / uglify-js / bin / uglifyjs+ uglify-js @ 3 0. 155 ਵਿਚ 4 ਪੈਕੇਜ ਜੋੜੇ. 836    

ਜਿਵੇਂ ਤੁਸੀਂ ਆਊਟਪੁਟ ਤੋਂ ਵੇਖ ਸਕਦੇ ਹੋ, ਅਤਿਰਿਕਤ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾਂਦੇ ਹਨ - ਇਹ ਮਿਡਲ ਡੀਲੰਪਨੀਜ਼ ਹਨ.

ਸੂਚੀਗਤ ਗਲੋਬਲ ਪੈਕੇਜ

ਅਸੀਂ ਐਨਪੀਐਮ ਸੂਚੀਆਂ ਕਮਾਂਡ ਨਾਲ ਸਥਾਪਤ ਕੀਤੇ ਗਲੋਬਲ ਪੈਕੇਜਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰ ਸਕਦੇ ਹਾਂ.

     $ ਐਨ.ਪੀ.ਐਮ. ਸੂਚੀ --ਗਲੋਬਲਘਰ / ਸਾਈਟਪੁਆਇੰਟ /. node_modules_global / lib├─┬ npm @ 5 0. 2│ ├── abbrev @ 1 1. 0│ ├── ansi-regex @ 2 1. 1│ ├── ਜਵਾਬ ਦੇਣ ਵਾਲੇ @ 0 3. 2│ ├── ਜਵਾਬਾਂ @ 0 1. 3.      └─┬ ਯੂਗਲਾਈਟੀ-ਜੇਐਸ @ 3 0. 15├─┬ ਕਮਾਂਡਰ @ 2 9 .0│ └── ਸ਼ਾਨਦਾਰ- readlink @ 1 0. 1└── ਸਰੋਤ-ਨਕਸ਼ਾ @ 0 5. 6    

ਹਾਲਾਂਕਿ ਆਉਟਪੁੱਟ ਆਬਦਤੀ ਹੈ, ਅਸੀਂ ਇਸਨੂੰ --depth = 0 ਵਿਕਲਪ ਨਾਲ ਬਦਲ ਸਕਦੇ ਹਾਂ.

     $ npm ਸੂਚੀ -g --depth = 0/ home / sitepoint /. node_modules_global / lib├── npm @ 5 0. 2└── ਯੂਗਲਾਈਟੀ-ਜੇਐਸ @ 3 0. 15    

ਬਿਹਤਰ ਮਿਟਾਓ - ਕੇਵਲ ਉਨ੍ਹਾਂ ਪੈਕੇਜਾਂ ਨੂੰ ਜੋ ਅਸੀਂ ਉਹਨਾਂ ਦੇ ਸੰਸਕਰਣ ਨੰਬਰ ਦੇ ਨਾਲ ਇੰਸਟਾਲ ਕੀਤਾ ਹੈ

ਗਲੋਬਲ ਤੌਰ ਤੇ ਇੰਸਟਾਲ ਕੀਤੇ ਪੈਕੇਜ ਕਿਸੇ ਕਮਾਂਡ ਲਾਈਨ ਤੋਂ ਉਪਲੱਬਧ ਹੋਣਗੇ. ਉਦਾਹਰਨ ਲਈ, ਇੱਥੇ ਇਹ ਦਰਸਾਈ ਗਈ ਹੈ ਕਿ ਤੁਸੀ minify

ਉਦਾਹਰਣ ਲਈ ਯੂਗਲੈਈਟ ਪੈਕੇਜ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੋਗੇ. ਜੇ ਐਸ ਵਿੱਚ ਉਦਾਹਰਨ. ਮਿੰਟ ਜੇ ਐਸ :

     $ uglifyjs ਉਦਾਹਰਨ. js -o ਉਦਾਹਰਨ ਮਿੰਟ. ਜੇਸਨ    ਫਾਈਲ. ਆਓ ਅੱਗੇ ਵਧੀਏ ਅਤੇ ਇੱਕ ਬਣਾਵਾਂ  

     $ npm initਪੈਕੇਜ ਦਾ ਨਾਮ: (ਪ੍ਰੋਜੈਕਟ)ਵਰਜ਼ਨ: (1. 0. 0)ਵਰਣਨ: ਪੈਕੇਜ ਦਾ ਡੈਮੋ. ਜੇਸਨਇੰਦਰਾਜ ਬਿੰਦੂ: (ਇੰਡੈਕਸ. ਜੇ ਐਸ)ਟੈਸਟ ਕਮਾਂਡ:git ਰਿਪੋਜ਼ਟਰੀ:ਸ਼ਬਦ:ਲੇਖਕ:ਲਾਇਸੈਂਸ: (ਆਈ ਐੱਸ ਸੀ)    

ਦਬਾਓ ਡਿਫਾਲਟ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨ ਲਈ ਦਰਜ ਕਰੋ, ਫਿਰ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਟਾਈਪ ਕਰੋ ਹਾਂ ਇਹ ਇੱਕ ਪੈਕੇਜ ਤਿਆਰ ਕਰੇਗਾ. ਪ੍ਰਾਜੈਕਟ ਦੇ ਰੂਟ ਤੇ json ਫਾਈਲ.

     {"ਨਾਮ": "ਪ੍ਰੋਜੈਕਟ","ਵਰਜਨ": "1. 0. 0","ਵਰਣਨ": "","ਮੁੱਖ": "ਇੰਡੈਕਸ. ਜੇ ਐਸ","ਸਕ੍ਰਿਪਟਾਂ": {"ਟੈਸਟ": "ਈਕੋ \" ਗਲਤੀ: ਕੋਈ ਜਾਂਚ ਨਹੀਂ ਦਿੱਤੀ ਗਈ \ "ਅਤੇ ਐਗ ਤੇ ਬਾਹਰ 1"},"ਲੇਖਕ": "","ਲਾਇਸੈਂਸ": "ਆਈ ਐਸ ਸੀ"}    

ਸੰਕੇਤ : ਜੇ ਤੁਸੀਂ ਪੈਕੇਜ ਤਿਆਰ ਕਰਨ ਦਾ ਤੇਜ਼ ਤਰੀਕਾ ਚਾਹੁੰਦੇ ਹੋ. json ਫਾਈਲ ਵਰਤੋਂ npm init --yy

ਮੇਨ ਅਤੇ ਸਕ੍ਰਿਪਟਾਂ ਦੇ ਅਪਵਾਦ ਦੇ ਨਾਲ ਖੇਤਾਂ ਦੀ ਉਮੀਦ ਆਸਾਨੀ ਨਾਲ ਸਵੈ-ਵਿਆਖਿਆ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਮੁੱਖ ਫੀਲਡ ਤੁਹਾਡੇ ਪ੍ਰੋਗ੍ਰਾਮ ਲਈ ਪ੍ਰਾਇਮਰੀ ਐਂਟਰੀ ਪੁਆਇੰਟ ਹੈ ਅਤੇ ਸਕ੍ਰਿਪਟਾਂ ਫੀਲਡ ਤੁਹਾਨੂੰ ਸਕ੍ਰਿਪਟ ਕਮਾਂਡਾਂ ਨੂੰ ਦਰਸਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜੋ ਤੁਹਾਡੇ ਪੈਕੇਜ ਦੇ ਲਾਈਫ ਚੱਕਰ ਦੇ ਵੱਖ-ਵੱਖ ਸਮੇਂ ਚੱਲ ਰਹੀਆਂ ਹਨ. ਅਸੀਂ ਇਨ੍ਹਾਂ ਨੂੰ ਹੁਣ ਲਈ ਛੱਡ ਸਕਦੇ ਹਾਂ, ਪਰ ਜੇ ਤੁਸੀਂ ਹੋਰ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਪੈਕੇਜ ਵੇਖੋ. npm ਉੱਤੇ json ਡੌਕੂਮੈਂਟ ਅਤੇ npm ਨੂੰ ਇੱਕ ਬਿਲਡ ਟੂਲ ਦੇ ਤੌਰ ਤੇ ਵਰਤਣ ਬਾਰੇ ਇਹ ਲੇਖ.

ਆਉ ਹੁਣ ਅੰਡਰਸਕੋਰ ਦੀ ਕੋਸ਼ਿਸ਼ ਅਤੇ ਇੰਸਟਾਲ ਕਰੀਏ.

     $ npm ਇਨਸਟੋਰਸਕੋਰ ਇੰਸਟਾਲ ਕਰੋnpm ਨੋਿਟਸ ਨੇ ਪੈਕੇਜ-ਲਾਕ ਵਜੋਂ ਇੱਕ ਲਾਕਫਾਇਲ ਬਣਾਇਆ ਹੈ. ਜੇਸਨ ਤੁਹਾਨੂੰ ਇਸ ਫਾਇਲ ਨੂੰ ਕਮਿਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ. npm ਵਾਹਨ ਪ੍ਰੋਜੈਕਟ @ 1. 0. 0 ਕੋਈ ਵਰਣਨ ਨਹੀਂnpm ਵਾਹਨ ਪ੍ਰੋਜੈਕਟ @ 1. 0. 0 ਕੋਈ ਰਿਪੋਜ਼ਟਰੀ ਖੇਤਰ ਨਹੀਂ. + ਅੰਡਰਸਕੋਰ @ 1. 8. 30. 344 ਸਕਿੰਟ ਵਿੱਚ 1 ਪੈਕੇਜ ਜੋੜਿਆ    

ਨੋਟ ਕਰੋ ਕਿ ਇੱਕ ਲਾਕਫਾਇਲ ਬਣਾਇਆ ਗਿਆ ਹੈ. ਮਿਡਲ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਵਾਪਸ ਆਉਣਾ ਚਾਹੀਦਾ ਹੈ.

ਹੁਣ ਜੇ ਅਸੀਂ ਪੈਕੇਜ ਦੇਖਦੇ ਹਾਂ ਜੇਸਨ ਅਸੀਂ ਦੇਖਾਂਗੇ ਕਿ ਨਿਰਭਰਤਾ ਫੀਲਡ ਨੂੰ ਜੋੜਿਆ ਗਿਆ ਹੈ:

     { "ਨਿਰਭਰਤਾ": {"ਅੰਡਰਸਕੋਰ": "^ 1." 3 "}}    

ਪੈਕੇਜ ਨਾਲ ਨਿਰਭਰਤਾਵਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ. ਜੇਸਨ

ਜਿਵੇਂ ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ, ਅੰਡਰਸਕੋਰ v1. ਸਾਡੇ ਪ੍ਰਾਜੈਕਟ ਵਿੱਚ 3 ਸਥਾਪਿਤ ਕੀਤੇ ਗਏ ਸਨ. ਵਰਜ਼ਨ ਨੰਬਰ ਦੇ ਮੂਹਰਲੇ ਕੈਰੇਟ ^ ) ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਜਦੋਂ ਇੰਸਟਾਲ ਕਰਨਾ ਹੋਵੇ ਤਾਂ, ਐਨ ਐਮ ਪੀ ਉਸ ਪੈਕੇਜ ਦੇ ਸਭ ਤੋਂ ਵੱਧ ਸੰਸਕਰਣ ਨੂੰ ਖਿੱਚ ਲਏਗਾ ਜਿਸਨੂੰ ਇਹ ਪਤਾ ਲਗਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਸਿਰਫ ਮੁੱਖ ਵਰਜਨ ਹੀ ਕਿੱਥੇ ਮਿਲਦਾ ਹੈ (ਜਦੋਂ ਤੱਕ ਕਿ ਪੈਕੇਜ-ਲਾਕ. ਜੇਸਨ ਫਾਈਲ ਮੌਜੂਦ ਹੈ). ਸਾਡੇ ਕੇਸ ਵਿੱਚ, ਇਹ v2 ਹੇਠਾਂ ਕੁਝ ਵੀ ਹੋਵੇਗਾ. 0. 0. ਨਿਰਭਰਤਾ (ਮੁੱਖ ਨਾਬਾਲਗ ਪੈਚ) ਨੂੰ ਸੰਸਕਰਣ ਕਰਨ ਦੀ ਇਹ ਵਿਧੀ ਸਿਮਟੀਕ ਸੰਸਕਰਣ ਵਜੋਂ ਜਾਣੀ ਜਾਂਦੀ ਹੈ. ਤੁਸੀਂ ਇੱਥੇ ਇਸ ਬਾਰੇ ਹੋਰ ਪੜ੍ਹ ਸਕਦੇ ਹੋ: ਅਰਥਸ਼ਾਸਤਰੀ ਵਰਜਨ: ਤੁਹਾਨੂੰ ਇਸਦੀ ਵਰਤੋਂ ਕਿਉਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ

ਇਹ ਵੀ ਨੋਟ ਕਰੋ ਕਿ ਅੰਡਰਸਕੋਰ ਨਿਰਭਰਤਾ ਫੀਲਡ ਦੀ ਸੰਪੱਤੀ ਦੇ ਰੂਪ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਸੀ. ਇਹ npm ਦੇ ਨਵੇਂ ਵਰਜਨ ਵਿੱਚ ਮੂਲ ਬਣ ਗਿਆ ਹੈ ਅਤੇ ਕਾਰਜ ਚਲਾਉਣ ਲਈ ਲੋੜੀਂਦੇ ਪੈਕੇਜ (ਜਿਵੇਂ ਅੰਡਰਸਕੋਰ) ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਇੱਕ --save-dev ਫਲੈਗ ਨੂੰ ਦਰਸਾ ਕੇ ਇੱਕ devDependency ਦੇ ਰੂਪ ਵਿੱਚ ਇੱਕ ਪੈਕੇਜ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨਾ ਵੀ ਸੰਭਵ ਹੋਵੇਗਾ. devDependencies ਵਿਕਾਸ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਪੈਕੇਜ ਹਨ, ਉਦਾਹਰਨ ਲਈ ਚੱਲ ਰਹੇ ਟੈਸਟ ਜਾਂ ਪਾਰਦਰਸ਼ੀ ਕੋਡ ਲਈ.

ਤੁਸੀਂ ਵੀ ਜੋੜ ਸਕਦੇ ਹੋ ਪ੍ਰਾਈਵੇਟ: ਸਹੀ ਤੋ ਪੈਕੇਜ. ਪ੍ਰਾਈਵੇਟ ਰਿਪੋਜ਼ਟਰੀ ਦੇ ਅਚਾਨਕ ਪ੍ਰਕਾਸ਼ਨ ਰੋਕਣ ਦੇ ਨਾਲ ਨਾਲ ਚੱਲ ਰਹੇ ਸਮੇਂ ਪੈਦਾ ਹੋਈਆਂ ਚੇਤਾਵਨੀਆਂ ਨੂੰ ਰੋਕਣ ਲਈ json json .

ਪੈਕਜ ਦਾ ਇਸਤੇਮਾਲ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਵੱਡਾ ਕਾਰਨ ਦੂਰ ਅਤੇ ਦੂਰ. ਇੱਕ ਪ੍ਰਾਜੈਕਟ ਦੀ ਨਿਰਭਰਤਾ ਦਰਸਾਉਣ ਲਈ json ਪੋਰਟੇਬਿਲਟੀ ਹੈ ਉਦਾਹਰਨ ਲਈ, ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਵਿਅਕਤੀ ਦੇ ਕੋਡ ਨੂੰ ਕਲੋਨ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਪ੍ਰੋਜੈਕਟ ਰੂਟ ਵਿੱਚ npm i ਰਨ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਅਤੇ ਐਨ ਐਮ ਪੀ ਤੁਹਾਡੇ ਲਈ ਐਪਸ ਨੂੰ ਚਲਾਉਣ ਲਈ ਸਾਰੇ ਲੋੜੀਂਦੇ ਪੈਕੇਜਾਂ ਨੂੰ ਹੱਲ ਕਰ ਦੇਵੇਗਾ. ਅਸੀਂ ਇਸਨੂੰ ਬਾਅਦ ਵਿਚ ਹੋਰ ਵਿਸਥਾਰ ਨਾਲ ਵੇਖਾਂਗੇ

ਇਸ ਭਾਗ ਨੂੰ ਪੂਰਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਆਓ ਜਲਦੀ ਤੋਂ ਇਹ ਪਤਾ ਲਗਾਓ ਕਿ ਅੰਡਰਸਕੋਰ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ ਕਹਿੰਦੇ ਹਨ ਇੱਕ ਫਾਇਲ ਬਣਾਓ ਟੈਸਟ ਜੇ.ਐਸ. ਪ੍ਰੋਜੇਕਟ ਰੂਟ ਵਿਚ ਅਤੇ ਹੇਠ ਲਿਖਿਆਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ:

     const _ = ਲੋੜ ('ਅੰਡਰਸਕੋਰ');ਕੰਸੋਲ ਲਾਗ (_ ਸੀਮਾ  
);

ਨੋਡ ਟੈਸਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਫਾਇਲ ਨੂੰ ਚਲਾਓ. ਜੇ ਐਸ ਅਤੇ ਤੁਹਾਨੂੰ [0, 1, 2, 3, 4] ਸਕਰੀਨ ਤੇ ਆਊਟਪੁੱਟ ਵੇਖਣੀ ਚਾਹੀਦੀ ਹੈ. ਆਓ ਇਹ ਮੰਨ ਲਓ ਕਿ ਮੌਜੂਦਾ ਸੈਮਟੈਂਟ ਪੈਕੇਜ ਸਾਨੂੰ ਅਨੁਕੂਲਤਾ ਸਮੱਸਿਆਵਾਂ ਦਾ ਕਾਰਨ ਬਣਾ ਰਿਹਾ ਹੈ. ਅਸੀਂ ਪੈਕੇਜ ਨੂੰ ਹਟਾ ਕੇ ਪੁਰਾਣੇ ਵਰਜ਼ਨ ਨੂੰ ਇੰਸਟਾਲ ਕਰ ਸਕਦੇ ਹਾਂ, ਜਿਵੇਂ ਕਿ:

     $ ਐੱਨ ਐੱਮ ਪੀ ਅਨ-ਆਨਸਰਕੋ0 ਦੇ 107 ਸਕਿੰਟਾਂ ਵਿੱਚ 2 ਪੈਕੇਜ ਹਟਾਏ$ npm ਸੂਚੀਪ੍ਰਾਜੈਕਟ @ 1 0. 0 / ਘਰੇਲੂ / ਸਾਈਟਪੁਆਇੰਟ / ਪ੍ਰੋਜੈਕਟ└── (ਖਾਲੀ)    

ਪੈਕੇਜ ਦੀ ਇੱਕ ਖਾਸ ਸੰਸਕਰਣ ਸਥਾਪਤ ਕਰਨਾ

ਹੁਣ ਅਸੀਂ ਚਾਹੁੰਦੇ ਹਾਂ ਉਸ ਸੰਸਕਰਣ ਵਿਚ ਸਿਮਟਟ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰ ਸਕਦੇ ਹਾਂ. ਅਸੀਂ ਅਜਿਹਾ ਕਰਦੇ ਹਾਂ ਕਿ @ ਸਾਈਨ ਨੂੰ ਵਰਜਨ ਨੰਬਰ ਜੋੜਨ ਲਈ.

     $ npm ਇੰਸਟਾਲ underscore @ 1 8. 2+ ਅੰਡਰਸਕੋਰ @ 1. 8. 21. 574 ਸੈਕਿੰਡ ਵਿੱਚ 1 ਪੈਕੇਜ ਜੋੜਿਆ$ npm ਸੂਚੀਪ੍ਰਾਜੈਕਟ @ 1 0. 0 / ਘਰੇਲੂ / ਸਾਈਟਪੁਆਇੰਟ / ਪ੍ਰੋਜੈਕਟ└── ਅੰਡਰਸਕੋਰ @ 1. 8. 2    

ਪੈਕੇਜ ਅਪਡੇਟ ਕਰਨਾ

ਆਓ ਇਹ ਦੇਖੀਏ ਕਿ ਕੀ ਸਾਮਾਲਟ ਪੈਕੇਜ ਲਈ ਕੋਈ ਅਪਡੇਟ ਹੈ:

     $ npm ਪੁਰਾਣੀਪੈਕੇਜ ਮੌਜੂਦਾ ਲੋੜੀਂਦਾ ਤਾਜ਼ਾ ਸਥਾਨਅੰਡਰਸਕੋਰ 1. 8. 2 1. 8. 3 1. 8. 3 ਪ੍ਰੋਜੈਕਟ    

The ਵਰਤਮਾਨ ਕਾਲਮ ਸਾਨੂੰ ਉਸ ਵਰਜਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜੋ ਸਥਾਨਕ ਢੰਗ ਨਾਲ ਇੰਸਟਾਲ ਕੀਤਾ ਗਿਆ ਹੈ. ਨਵੀਨਤਮ ਕਾਲਮ ਸਾਨੂੰ ਪੈਕੇਜ ਦਾ ਨਵੀਨਤਮ ਵਰਜਨ ਦੱਸਦਾ ਹੈ. ਅਤੇ Wanted ਕਾਲਮ ਸਾਨੂੰ ਸਾਡੇ ਮੌਜੂਦਾ ਕੋਡ ਨੂੰ ਤੋੜ ਬਿਨਾ ਸਾਨੂੰ ਅੱਪਗਰੇਡ ਕਰ ਸਕਦੇ ਹੋ ਪੈਕੇਜ ਦਾ ਨਵੀਨਤਮ ਵਰਜਨ ਦੱਸਦਾ ਹੈ

ਯਾਦ ਰੱਖੋ ਪੈਕੇਜ-ਲਾਕ json ਫਾਇਲ ਪਹਿਲਾਂ ਤੋਂ? Npm v5 ਵਿੱਚ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਸ ਫਾਈਲ ਦਾ ਉਦੇਸ਼ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਹੈ ਕਿ ਨਿਰਭਰਤਾ ਉਸ ਪ੍ਰੋਜੈਕਟ ਤੇ ਸਥਾਪਤ ਕੀਤੀਆਂ ਸਾਰੀਆਂ ਮਸ਼ੀਨਾਂ ਤੇ ਇੱਕੋ ਜਿਹੀ ਹੀ ਰਹੇਗੀ. ਇਹ ਕਿਸੇ ਵੀ ਓਪਰੇਸ਼ਨ ਲਈ ਸਵੈਚਲਿਤ ਤੌਰ ਤੇ ਤਿਆਰ ਹੁੰਦੀ ਹੈ ਜਿੱਥੇ npm ਨੋਡ_ਮੋਡੀਊਲ ਫੋਲਡਰ, ਜਾਂ ਪੈਕੇਜ ਨੂੰ ਸੋਧਦਾ ਹੈ. ਜੇਸਨ ਫਾਈਲ.

ਤੁਸੀਂ ਅੱਗੇ ਜਾ ਸਕਦੇ ਹੋ ਅਤੇ ਇਹ ਕਰ ਸਕਦੇ ਹੋ ਜੇ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਨੋਡ_ਮੋਡੀਊਲ ਫੋਲਡਰ ਨੂੰ ਮਿਟਾਓ, ਫਿਰ ਮੁੜ-ਰਨ npm i . Npm ਦਾ ਨਵਾਂ ਵਰਜਨ ਅੰਡਰਸਕੋਰ v1 ਨੂੰ ਇੰਸਟਾਲ ਕਰੇਗਾ. 8. 2 (ਜਿਵੇਂ ਕਿ ਪੈਕੇਜ-ਲਾੱਕ ਵਿਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ. ਜੇਸਨ ਫਾਈਲ). ਪਹਿਲਾਂ ਦੇ ਵਰਜਨ v1 ਵਿਚ ਖਿੱਚੇ ਜਾਣਗੇ. ਸਧਾਰਣ ਵਰਜਨ ਦੇ ਨਿਯਮਾਂ ਦੇ ਕਾਰਨ. ਪਿਛਲੇ ਅਸੰਗਤ ਪੈਕੇਜ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਡਿਵੈਲਪਰਾਂ ਲਈ ਵੱਡਾ ਸਿਰ ਦਰਦ ਸਾਬਤ ਹੋਇਆ ਹੈ. ਇਹ ਆਮ ਤੌਰ 'ਤੇ ਇਕ ਐਨਪੀਐਮ-ਸੁਕੇਨ ਵੇਪਰ ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਹੱਲ ਕੀਤਾ ਗਿਆ ਸੀ. json ਫਾਈਲ ਜਿਸਨੂੰ ਮੈਨੂਅਲ ਬਣਾਇਆ ਗਿਆ ਸੀ.

ਆਉ ਹੁਣ ਇਹ ਮੰਨ ਲਵੋ ਕਿ ਸਾਮਟਟ ਦਾ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਜੋ ਪਹਿਲਾਂ ਹੋਇਆ ਉਹ ਬੱਗ ਹੱਲ ਕੀਤਾ ਗਿਆ ਸੀ ਅਤੇ ਅਸੀਂ ਉਸ ਪੈਕੇਜ ਨੂੰ ਸਾਡੇ ਪੈਕੇਜ ਨੂੰ ਅਪਡੇਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ.

     $ npm ਅਪਡੇਟ ਅੰਡਰਸਕੋਰ+ ਅੰਡਰਸਕੋਰ @ 1. 8. 30 ਵਿਚ 1 ਪੈਕੇਜ ਅਪਡੇਟ ਕੀਤਾ$ npm ਸੂਚੀਪ੍ਰਾਜੈਕਟ @ 1 0. 0 / ਘਰੇਲੂ / ਸਾਈਟਪੁਆਇੰਟ / ਪ੍ਰੋਜੈਕਟ└── ਅੰਡਰਸਕੋਰ @ 1. 8. 3    

ਸੰਕੇਤ : ਇਸ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ, ਅੰਡਰਸਕੋਰ ਨੂੰ ਪੈਕੇਜ ਵਿਚ ਨਿਰਭਰਤਾ ਵਜੋਂ ਸੂਚੀਬੱਧ ਕਰਨਾ ਪਵੇਗਾ. ਜੇਸਨ ਅਸੀਂ ਵੀ ਐਨਪੀਐਮ ਅਪਡੇਟ ਨੂੰ ਲਾਗੂ ਕਰ ਸਕਦੇ ਹਾਂ ਜੇਕਰ ਸਾਡੇ ਕੋਲ ਬਹੁਤ ਪੁਰਾਣਾ ਮੈਡਿਊਲ ਹੈ ਜੋ ਅਸੀਂ ਅਪਡੇਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ.

ਪੈਕੇਜਾਂ ਦੀ ਖੋਜ ਕਰਨਾ

ਅਸੀਂ ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿਚ mkdir ਕਮਾਂਡ ਨੂੰ ਕਈ ਵਾਰ ਇਸਤੇਮਾਲ ਕੀਤਾ ਹੈ. ਕੀ ਅਜਿਹਾ ਨੋਡ ਪੈਕੇਜ ਹੈ ਜੋ ਉਹੀ ਕਰਦਾ ਹੈ? ਆਓ ਐਨਪੀਐਮ ਖੋਜ ਦੀ ਵਰਤੋਂ ਕਰੀਏ.

     $ npm ਖੋਜ mkdirNAME | ਵਿਆਖਿਆ | ਲੇਖਕ | ਤਾਰੀਖ | VERSIONmkdir | ਡਾਇਰੈਕਟਰੀ ਕ੍ਰੈਰੀ .| = ਜੌਈ ਹਿੱਟ | 2012-04-17 | 0. 0. 2fs- ਵਾਧੂ | fs-extra conta .| = jprichardson .| 2017-05-04 | 3. 0. 1mkdirp | Recursively mkdir, .| = ਸਬਕ | 2015-05-14 | 0. 5. 1..     

ਇੱਥੇ (mkdirp) ਹੈ. ਮਿਮਾਲਾ ਇਸ ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ

     $ npm ਇੰਸਟਾਲ mkdirp+ mkdirp @ 0. 5. 1357 ਸੈਕਿੰਡ ਵਿੱਚ 2 ਪੈਕੇਜ ਜੋੜੇ ਗਏ    

ਹੁਣ ਇਕ ਫਾਈਲ ਬਣਾਉ mkdir ਜੇ ਐਸ ਅਤੇ ਇਸ ਕੋਡ ਦੀ ਨਕਲ ਕਰੋ:

     const mkdirp = ਲੋੜ ('mkdirp');mkdirp ('foo', ਫੰਕਸ਼ਨ (err) {ਜੇ (ਗਲਤੀ) ਕੰਸੋਲ ਹੈ ਗਲਤੀ (ਗਲਤੀ)ਦੂਜਾ ਕੰਸੋਲ log ('ਡਾਇਰੈਕਟਰੀ ਬਣਾਈ!')});    

ਅਤੇ ਟਰਮੀਨਲ ਤੋਂ ਇਸ ਨੂੰ ਚਲਾਓ:

     $ ਨੋਡ ਐਮਕੇਡੀਆਰ ਜੇ ਐਸਡਾਇਰੈਕਟਰੀ ਬਣਾਈ ਗਈ!    

ਪ੍ਰੋਜੈਕਟ ਨਿਰਭਰਤਾ ਮੁੜ ਸਥਾਪਿਤ ਕਰਨਾ

ਸਿਮਟਲ ਪਹਿਲਾਂ ਇੱਕ ਹੋਰ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰੋ:

     $ npm ਇੰਸਟਾਲ ਬੇਨਤੀ+ ਬੇਨਤੀ 2 81. 015. 54 ਸਕੂਲਾਂ ਵਿਚ ਸ਼ਾਮਿਲ    

ਪੈਕੇਜ ਦੀ ਜਾਂਚ ਕਰੋ. ਜੇਸਨ

     "ਨਿਰਭਰਤਾ": {"mkdirp": "^ 0 5. 1","ਬੇਨਤੀ": "^ 2. 81. 0","ਅੰਡਰਸਕੋਰ": "^ 1. 8. Npm ਦੇ ਪਿਛਲੇ ਵਰਜਨ ਵਿੱਚ, ਤੁਹਾਨੂੰ    ਪੈਕੇਜ ਵਿੱਚ ਨਿਰਭਰਤਾ ਨੂੰ ਬਚਾਉਣ ਲਈ    npm ਇੰਸਟਾਲ ਬੇਨਤੀ --save    ਨੂੰ ਚਲਾਉਣਾ ਪੈਣਾ ਸੀ. ਜੇਸਨ    ਜੇ ਤੁਸੀਂ ਇਸ ਨੂੰ    ਪੈਕੇਜ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕੀਤੇ ਬਿਨਾਂ ਇੱਕ ਪੈਕੇਜ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ. ਜੇਸਨ   , ਸਿਰਫ    --no-save    ਦਲੀਲ ਦਾ ਇਸਤੇਮਾਲ ਕਰੋ.  

ਮੰਨ ਲਓ ਕਿ ਤੁਸੀਂ ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਸਰੋਤ ਕੋਡ ਨੂੰ ਕਿਸੇ ਹੋਰ ਮਸ਼ੀਨ ਤੇ ਨਕਲ ਕੀਤਾ ਹੈ ਅਤੇ ਅਸੀਂ ਨਿਰਭਰਤਾ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ. ਆਉ ਅਸੀਂ ਨੋਡ_ਮੋਡੀਊਲ ਫੋਲਡਰ ਨੂੰ ਪਹਿਲਾਂ ਡਿਲੀਟ ਕਰਦੇ ਹਾਂ npm ਇੰਸਟਾਲ

     $ rm -R ਨੋਡ-ਮੋਡੀਊਲ$ npm ਸੂਚੀਪ੍ਰਾਜੈਕਟ @ 1 0. 0 / ਘਰੇਲੂ / ਸਾਈਟਪੁਆਇੰਟ / ਪ੍ਰੋਜੈਕਟ├── ਯੂਨਿਟ ਡਿਪੈਂਡਸੀ 5. 1├── ਯੂ.ਐੱਨ.ਐੱਮ.ਟੀ. ਦੀ ਨਿਰਪੱਖ ਬੇਨਤੀ @ ^ 2 81. 0└── ਯੂ.ਐੱਨ.ਐੱਮ.ਟੀ. ਡਿਪੈਂਡਸੀ ਐਂਟਰਸੋਰ = ^ 1 8. 2npm ERR! ਗੁੰਮ ਹੈ: mkdirp @ ^ 0 5. 1, ਪ੍ਰੋਜੈਕਟ ਦੁਆਰਾ ਲੋੜ ਹੈ @ 1 0npm ERR! ਗੁੰਮ ਹੈ: ਬੇਨਤੀ @ ^ 2 81. 0, ਪ੍ਰੋਜੈਕਟ ਦੁਆਰਾ ਲੋੜ ਹੈ @ 1 0npm ERR! ਗੁੰਮ ਹੈ: underscore @ ^ 1 8. 2, ਪ੍ਰੋਜੈਕਟ ਦੁਆਰਾ ਲੋੜ ਹੈ @ 1 0$ npm ਇੰਸਟਾਲ1. 5 9 5 ਦੇ ਵਿੱਚ 57 ਪੈਕੇਜ ਸ਼ਾਮਿਲ    

ਜੇ ਤੁਸੀਂ ਆਪਣੇ ਨੋਡ_ਮੋਡੀਊਲ ਫੋਲਡਰ ਨੂੰ ਦੇਖਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਵੇਖੋਗੇ ਕਿ ਇਹ ਦੁਬਾਰਾ ਫਿਰ ਬਣਾ ਕੇ ਦੁਬਾਰਾ ਬਣਾਉਂਦਾ ਹੈ ਇਸ ਤਰੀਕੇ ਨਾਲ, ਤੁਸੀਂ ਆਪਣੀ ਪ੍ਰੋਜੈਕਟ ਅਤੇ ਸਰੋਤ ਭੰਡਾਰਾਂ ਦੀ ਨਿਰਭਰਤਾ ਦੇ ਨਾਲ ਬਿਨਾਂ ਬਲਗੇ ਬਿਨਾਂ ਆਪਣੇ ਕੋਡ ਨੂੰ ਹੋਰ ਨਾਲ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹੋ.

ਕੈਂਚੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ

ਜਦੋਂ npm ਇੱਕ ਪੈਕੇਜ ਸਥਾਪਿਤ ਕਰਦਾ ਹੈ ਤਾਂ ਇਹ ਇੱਕ ਕਾਪੀ ਰੱਖਦਾ ਹੈ, ਇਸ ਲਈ ਅਗਲੀ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਉਸ ਪੈਕੇਜ ਨੂੰ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਸ ਨੂੰ ਨੈੱਟਵਰਕ ਨੂੰ ਹਿੱਟ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ. ਕਾਪੀਆਂ ਵਿਚ ਕੈਚ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ. ਆਪਣੇ ਘਰ ਮਾਰਗ ਵਿੱਚ npm ਡਾਇਰੈਕਟਰੀ.

     $ ls ~ /. npmਅਗਿਆਤ-ਕਲੀ-ਮੈਟ੍ਰਿਕਸ json _cacache _locks npm ਰਜਿਸਟਰੀ. npmjs org    

ਇਹ ਡਾਇਰੈਕਟਰੀ ਸਮੇਂ ਦੇ ਨਾਲ ਪੁਰਾਣੇ ਪੈਕੇਜਾਂ ਨਾਲ ਭਿੱਜ ਜਾਏਗੀ, ਇਸ ਲਈ ਇਸ ਨੂੰ ਕਦੇ-ਕਦਾਈਂ ਸਾਫ ਕਰਨਾ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ.

     $ npm ਕੈਚ ਸਾਫ਼    

ਜੇ ਤੁਸੀਂ ਆਪਣੇ ਸਿਸਟਮ ਤੇ ਕਈ ਨੋਡ ਪ੍ਰੋਜੈਕਟ ਹਨ ਜੋ ਤੁਸੀਂ ਸਾਫ਼ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ ਨੋਡ_ ਮੈਡੀਊਲ ਫੋਲਡਰਾਂ ਨੂੰ ਆਪਣੇ ਵਰਕਸਪੇਸ ਤੋਂ ਵੀ ਸਾਫ਼ ਕਰ ਸਕਦੇ ਹੋ.

     ਲੱਭੋ -ਨਾਮ "ਨੋਡ_ਮੋਡੀਊਲ" -ਟਾਈਪ d -exec rm -rf '{}' +    

ਉਪਨਾਮ

ਜਿਵੇਂ ਤੁਸੀਂ ਵੇਖਿਆ ਹੋ ਸਕਦਾ ਹੈ, npm ਕਮਾਂਡ ਚਲਾਉਣ ਦੇ ਕਈ ਤਰੀਕੇ ਹਨ. ਇੱਥੇ ਆਮ ਵਰਤੇ ਗਏ ਐਨਪੀਐਮ ਉਪਨਾਮਿਆਂ ਦੀ ਕੁਝ ਸੰਖੇਪ ਸੂਚੀ ਹੈ:

  • npm i - ਲੋਕਲ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰੋ
  • npm i -g - ਗਲੋਬਲ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰੋ
  • npm un - ਸਥਾਨਕ ਪੈਕੇਜ ਅਨ-ਇੰਸਟਾਲ
  • npm ਅੱਪ - npm ਅਪਡੇਟ ਪੈਕੇਜ
  • ਐਨਪੀਐਮ ਟੀ - ਰਨ ਟੈਸਟ
  • npm ls - ਸੂਚੀਬੱਧ ਮੈਡਿਊਲ ਸੂਚੀ
  • npm ll ਜਾਂ npm la - ਵਾਧੂ ਪੈਕੇਜ ਜਾਣਕਾਰੀ ਪ੍ਰਿੰਟ ਕਰੋ ਜਦੋਂ ਸੂਚੀਬੱਧ ਮੋਡੀਊਲ

ਤੁਸੀਂ ਇਸ ਤਰ੍ਹਾਂ ਇੱਕੋ ਸਮੇਂ ਕਈ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰ ਸਕਦੇ ਹੋ:

     $ npm i ਐਕਸਪ੍ਰੈਸ ਮਮਮਟ ਲੌਂਸ ਮੌਂਗੋਜ਼ ਬਾਡੀ-ਪਾਰਸਰ ਵੈਬਪੈਕ    

ਜੇ ਤੁਸੀਂ ਸਾਰੇ ਆਮ npm ਕਮਾਂਡਾਂ ਸਿੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਪੂਰੀ ਲਿਸਟ ਲਈ ਸਿਰਫ ਐਕਜ਼ੀਕਿਯੂਟ ਐਨਪੀਐਮ ਸਹਾਇਤਾ ਤੁਸੀਂ ਸਾਡੇ ਲੇਖ ਵਿਚ ਹੋਰ ਵੀ ਸਿੱਖ ਸਕਦੇ ਹੋ 10 ਸੁਝਾਅ ਅਤੇ ਟਰਿੱਕ ਜੋ ਤੁਹਾਨੂੰ ਐਨਪੀਐਮ ਨਿਣਜਾਹ ਬਣਾ ਦੇਵੇਗਾ

ਵਰਜਨ ਮੈਨੇਜਰ

ਕੁਝ ਉਪਕਰਨ ਉਪਲਬਧ ਹਨ ਜੋ ਤੁਹਾਨੂੰ ਇੱਕੋ ਮਸ਼ੀਨ 'ਤੇ ਸਿਮਟਲ ਦੇ ਕਈ ਸੰਸਕਰਣਾਂ ਦੇ ਪ੍ਰਬੰਧਨ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ. ਅਜਿਹਾ ਇਕ ਸੰਦ n ਹੈ. ਇਕ ਹੋਰ ਅਜਿਹੇ ਸਾਧਨ NVM (ਨੋਡ ਵਰਜ਼ਨ ਮੈਨੇਜਰ) ਹੈ. ਜੇ ਇਹ ਤੁਹਾਡੀ ਦਿਲਚਸਪੀ ਹੈ, ਤਾਂ ਕਿਉਂ ਨਾ ਸਾਡਾ ਟਿਯੂਟੋਰਿਅਲ ਦੇਖੋ: ਐਨਵਐਲ ਦੀ ਵਰਤੋਂ ਨਾਲ ਸੈਮਲਾਟ ਦੇ ਕਈ ਸੰਸਕਰਣ ਸਥਾਪਤ ਕਰੋ.

ਸਿੱਟਾ

ਇਸ ਟਿਯੂਟੋਰਿਅਲ ਵਿਚ, ਮੈਂ ਐਨ.ਪੀ.ਪੀ. ਨਾਲ ਕੰਮ ਕਰਨ ਦੀ ਬੁਨਿਆਦ ਨੂੰ ਕਵਰ ਕੀਤਾ ਹੈ. ਮੈਂ ਨੋਰਡ ਨੂੰ ਕਿਵੇਂ ਸਥਾਪਿਤ ਕਰਨਾ ਹੈ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕੀਤਾ ਹੈ. ਪ੍ਰੋਜੈਕਟ ਦੇ ਡਾਉਨਲੋਡ ਪੰਨੇ ਤੋਂ ਜੇ.ਐਸ., ਗਲੋਬਲ ਪੈਕੇਜਾਂ ਦੇ ਸਥਾਨ ਨੂੰ ਕਿਵੇਂ ਬਦਲਣਾ ਹੈ (ਇਸ ਲਈ ਅਸੀਂ ਸੂਡੋ ) ਅਤੇ ਲੋਕਲ ਅਤੇ ਗਲੋਬਲ ਮੋਡ ਵਿੱਚ ਪੈਕੇਜਾਂ ਨੂੰ ਕਿਵੇਂ ਇੰਸਟਾਲ ਕਰਨਾ ਹੈ ਤੋਂ ਬਚ ਸਕਦੇ ਹਾਂ. ਮੈਂ ਇੱਕ ਪੈਕੇਜ ਦੇ ਇੱਕ ਖਾਸ ਸੰਸਕਰਣ ਨੂੰ ਹਟਾਉਣ, ਨਵੀਨੀਕਰਨ ਅਤੇ ਸਥਾਪਿਤ ਕਰਨ ਦੇ ਨਾਲ ਨਾਲ ਪ੍ਰੋਜੈਕਟ ਦੀ ਨਿਰਭਰਤਾ ਦਾ ਪ੍ਰਬੰਧਨ ਵੀ ਕਰਦਾ ਹਾਂ. ਜੇ ਤੁਸੀਂ ਨਵੀਨਤਮ ਰੀਲੀਜ਼ਾਂ ਵਿਚ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਗੀਠੁਬ ਰੀਲੀਜ਼ਾਂ ਵਾਲੇ ਐਨਪੀਐਮ ਪੰਨੇ ਤੇ ਜਾ ਸਕਦੇ ਹੋ.

ਸੰਸਕਰਣ 5 ਦੇ ਨਾਲ, ਐਨ ਐਮ ਪੀ ਫਰੰਟ-ਐਂਡ ਡਿਵੈਲਪਮੈਂਟ ਦੇ ਸੰਸਾਰ ਵਿਚ ਵੱਡੀਆਂ ਤਰੱਕੀ ਕਰ ਰਿਹਾ ਹੈ. ਇਸ ਦੀ ਬਜਾਏ ਇਹ ਇਕ ਅਜਿਹਾ ਯੰਤਰ ਬਣ ਰਿਹਾ ਹੈ ਜਿਸਦਾ ਇਸਤੇਮਾਲ ਲੋਕ ਸ਼ਮੂਲੀਅਤ ਉੱਤੇ ਸਮਾਲਟ ਇਕੱਠੇ ਕਰਨ ਲਈ ਵਰਤਦੇ ਹਨ (ਗੰਭੀਰਤਾ ਨਾਲ, ਤੁਸੀਂ ਇਸ ਨੂੰ ਕੁਝ ਵੀ ਲਗਾਉਣ ਲਈ ਇਸਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ) ਅਤੇ ਇੱਕ ਜੋ ਆਧੁਨਿਕ ਮਿਡਲ ਲਿਖਣ ਦਾ ਇੱਕ ਅਨਿੱਖੜਵਾਂ ਹਿੱਸਾ ਬਣ ਰਿਹਾ ਹੈ. ਕੀ ਤੁਸੀਂ ਆਪਣੇ ਪ੍ਰਾਜੈਕਟਾਂ ਵਿੱਚ npm ਵਰਤ ਰਹੇ ਹੋ? ਜੇ ਨਹੀਂ, ਤਾਂ ਹੁਣ ਸ਼ੁਰੂ ਕਰਨ ਦਾ ਵਧੀਆ ਸਮਾਂ ਹੋ ਸਕਦਾ ਹੈ.

ਇਸ ਲੇਖ ਦਾ ਸਹਿਰ ਗ੍ਰਾਹਮ ਕੋਕਸ ਦੁਆਰਾ ਸਮੀਖਿਆ ਕੀਤੀ ਗਈ. ਸਮਾਲਟ ਸਮਗਰੀ ਲਈ ਸਮਾਲਟ ਦੇ ਸਾਰੇ ਸਮਾਰਕਾਂ ਦਾ ਧੰਨਵਾਦ ਸਭ ਤੋਂ ਵਧੀਆ ਇਹ ਹੋ ਸਕਦਾ ਹੈ!

March 1, 2018