<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dhruv Dankhara</title>
    <description>The latest articles on DEV Community by Dhruv Dankhara (@dhruvdankhara).</description>
    <link>https://dev.to/dhruvdankhara</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1269611%2F707d0ccc-7294-4519-ab72-328c040e77b0.jpeg</url>
      <title>DEV Community: Dhruv Dankhara</title>
      <link>https://dev.to/dhruvdankhara</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dhruvdankhara"/>
    <language>en</language>
    <item>
      <title>NPM Commands Every Web Developer Must Know</title>
      <dc:creator>Dhruv Dankhara</dc:creator>
      <pubDate>Sat, 04 Jan 2025 13:05:49 +0000</pubDate>
      <link>https://dev.to/dhruvdankhara/npm-commands-every-web-developer-must-know-knp</link>
      <guid>https://dev.to/dhruvdankhara/npm-commands-every-web-developer-must-know-knp</guid>
      <description>&lt;p&gt;Node Package Manager (NPM) is a crucial tool for web developers, helping manage dependencies, automate tasks, and streamline project workflows. Whether you're a beginner or an experienced developer, mastering essential NPM commands can boost your efficiency. In this guide, we'll explore the most useful NPM commands every web developer should know.  &lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Table of Contents&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Installing and Managing Packages
&lt;/h3&gt;

&lt;p&gt;1.1 Install a Package Locally&lt;br&gt;&lt;br&gt;
 1.2 Install a Package Globally&lt;br&gt;&lt;br&gt;
 1.3 Install Dev Dependencies  &lt;/p&gt;
&lt;h3&gt;
  
  
  2. Managing Packages
&lt;/h3&gt;

&lt;p&gt;2.1 Update Packages&lt;br&gt;&lt;br&gt;
 2.2 Check for Outdated Packages&lt;br&gt;&lt;br&gt;
 2.3 Upgrade to Latest Version  &lt;/p&gt;
&lt;h3&gt;
  
  
  3. Removing and Cleaning Dependencies
&lt;/h3&gt;

&lt;p&gt;3.1 Uninstall a Package&lt;br&gt;&lt;br&gt;
 3.2 Remove Unused Packages  &lt;/p&gt;
&lt;h3&gt;
  
  
  4. Running Scripts
&lt;/h3&gt;

&lt;p&gt;4.1 Run Custom Scripts&lt;br&gt;&lt;br&gt;
 4.2 Start a Project  &lt;/p&gt;
&lt;h3&gt;
  
  
  5. Initializing and Managing Projects
&lt;/h3&gt;

&lt;p&gt;5.1 Initialize a Project&lt;br&gt;&lt;br&gt;
 5.2 View Installed Packages  &lt;/p&gt;

&lt;p&gt;### 6. Managing Cache and Debugging&lt;/p&gt;

&lt;p&gt;6.1 Clear Cache&lt;br&gt;&lt;br&gt;
 6.2 Audit for Security Issues  &lt;/p&gt;
&lt;h3&gt;
  
  
  7. Conclusion
&lt;/h3&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;1. Installing and Managing Packages&lt;/strong&gt;
&lt;/h2&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;1.1 Install a Package Locally&lt;/strong&gt;
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;package-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm i package-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Installs a package in the &lt;code&gt;node_modules&lt;/code&gt; folder and adds it to &lt;code&gt;package.json&lt;/code&gt; under dependencies.  &lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;express
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Installs Express.js for building web applications.  &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1.2 Install a Package Globally&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; package-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Global installation makes the package accessible across all projects.  &lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; nodemon
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Installs Nodemon, a tool that automatically restarts the server on file changes.  &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1.3 Install Dev Dependencies&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;package-name &lt;span class="nt"&gt;--save-dev&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm i package-name &lt;span class="nt"&gt;-D&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Installs packages needed for development but not in production.  &lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;eslint &lt;span class="nt"&gt;--save-dev&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Installs ESLint for code linting.  &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;2. Managing Packages&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2.1 Update Packages&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm update package-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Updates a specific package to the latest compatible version.  &lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm update react
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Updates React to the latest version allowed by &lt;code&gt;package.json&lt;/code&gt;.  &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2.2 Check for Outdated Packages&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm outdated
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lists all outdated packages in your project.  &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2.3 Upgrade to Latest Version&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm upgrade
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;package-name@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Upgrades all dependencies or a specific package to the latest version.  &lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;lodash@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Upgrades Lodash to the latest release.  &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;3. Removing and Cleaning Dependencies&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3.1 Uninstall a Package&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm uninstall package-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm remove package-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Removes a package from &lt;code&gt;node_modules&lt;/code&gt; and &lt;code&gt;package.json&lt;/code&gt;.  &lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm uninstall moment
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Removes Moment.js from the project.  &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3.2 Remove Unused Packages&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm prune
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Deletes unnecessary packages not listed in &lt;code&gt;package.json&lt;/code&gt;.  &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;4. Running Scripts&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4.1 Run Custom Scripts&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm run script-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Executes a script defined in &lt;code&gt;package.json&lt;/code&gt;.  &lt;/p&gt;

&lt;p&gt;Example (&lt;code&gt;package.json&lt;/code&gt;):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"scripts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"start"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"node index.js"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"dev"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"nodemon index.js"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To run the development script:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;4.2 Start a Project&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Runs the &lt;code&gt;start&lt;/code&gt; script from &lt;code&gt;package.json&lt;/code&gt;.  &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;5. Initializing and Managing Projects&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;5.1 Initialize a Project&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Starts an interactive setup to create a &lt;code&gt;package.json&lt;/code&gt; file.  &lt;/p&gt;

&lt;p&gt;For a quicker setup without prompts:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm init &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Creates &lt;code&gt;package.json&lt;/code&gt; with default values.  &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;5.2 View Installed Packages&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Shows installed dependencies in the project.  &lt;/p&gt;

&lt;p&gt;For globally installed packages:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm list &lt;span class="nt"&gt;-g&lt;/span&gt; &lt;span class="nt"&gt;--depth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;6. Managing Cache and Debugging&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;6.1 Clear Cache&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm cache clean &lt;span class="nt"&gt;--force&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Clears the NPM cache to fix installation issues.  &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;6.2 Audit for Security Issues&lt;/strong&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm audit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Scans dependencies for vulnerabilities.  &lt;/p&gt;

&lt;p&gt;To fix issues automatically:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm audit fix
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Mastering NPM commands is essential for managing packages efficiently in web development. Whether you're installing dependencies, running scripts, or debugging issues, these commands streamline your workflow. Bookmark this guide and improve your development experience!  &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>npm</category>
      <category>node</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
