{"id":16475,"date":"2024-12-02T18:18:44","date_gmt":"2024-12-02T14:48:44","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=16475"},"modified":"2024-12-02T18:18:44","modified_gmt":"2024-12-02T14:48:44","slug":"nodejs-adding-removing-packages-npm-yarn","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/en\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/","title":{"rendered":"Adding and removing packages using npm or Yarn"},"content":{"rendered":"<h2 id=\"%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d8%a8%d8%b3%d8%aa%d9%87%d9%87%d8%a7%db%8c-node-js\">Managing Node.js packages<\/h2>\n<p>One of the beauties of open source and the ecosystem of modern programming languages is that the code you want to write has probably already been written.<\/p>\n<p>There are a ton of packages for Node.js and between you and me, these packages are usually written by people smarter than me and have thought of things I never even dreamed of. Standing on the shoulders of giants, as they say.<\/p>\n<h2 id=\"%d8%b4%d8%b1%d9%88%d8%b9-%d8%a8%d9%87-%da%a9%d8%a7%d8%b1\">Getting started<\/h2>\n<p>In this article, I&#039;m going to talk about using npm and yarn. If you&#039;re a regular reader of our crawler-friendly site, you&#039;ve probably seen both commands in our other Node.js articles.<\/p>\n<p>For those who are new to this, npm and yarn are Node.js package managers. Both are available from the file <code>package.json<\/code> Your projects use and operate in a similar way.<\/p>\n<p>If you have Node.js installed locally, you probably have npm installed as well. If you prefer to go with yarn, you can check out its installation instructions here.<\/p>\n<p>Depending on your system, you can also consult your local package manager and install things through that.<\/p>\n<p>Also, we are going to install things both globally and as project dependencies. You can use an existing project of yours or you can create a sample project in the directory <code>\/tmp<\/code> Create:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>$ mkdir \/tmp\/gator-project\r\n$ cd \/tmp\/gator-project\r\n$ npm init -y<\/code><\/pre>\n<\/div>\n<p>This command is a file <code>package.json<\/code> Creates a directory to which we will add and remove packages.<\/p>\n<h2 id=\"%d8%a7%d8%b6%d8%a7%d9%81%d9%87-%da%a9%d8%b1%d8%af%d9%86-%d9%88%d8%a7%d8%a8%d8%b3%d8%aa%da%af%db%8c-%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%d8%a8%d9%87-%d9%be%d8%b1%d9%88%da%98%d9%87\">Adding development dependencies to the project<\/h2>\n<p>Not all dependencies are created equal, as some are only needed during development. These dependencies, while important, can slow down production deployments because they take time to install and are never used.<\/p>\n<p>Examples of development dependencies are testing tools like mocha or jest. For these types of dependencies, we can install them as follows and refer to the section <code>devDependencies<\/code> File <code>package.json<\/code> Let&#039;s add:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>With NPM\r\n$ npm install --save-dev mocha\r\n# Shorthand version\r\n$ npm i -D mocha\r\n\r\n# With Yarn\r\n$ yarn add --dev mocha\r\n# Shorthand version\r\n$ yarn add -D mocha<\/code><\/pre>\n<\/div>\n<\/div>\n<h2 id=\"%d8%a7%d8%b6%d8%a7%d9%81%d9%87-%da%a9%d8%b1%d8%af%d9%86-%d9%88%d8%a7%d8%a8%d8%b3%d8%aa%da%af%db%8c-%d8%aa%d9%88%d9%84%db%8c%d8%af-%d8%a8%d9%87-%d9%be%d8%b1%d9%88%da%98%d9%87\">Adding a production dependency to the project<\/h2>\n<p>Other dependencies are critical to the application&#039;s performance and should always be installed regardless of whether you are running a development or production environment. These dependencies are called production dependencies and usually include packages like express or react.<\/p>\n<p>Adding a production dependency to a project is just as simple as adding a development dependency, but with a different section. <code>dependencies<\/code> File <code>package.json<\/code> Added:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code># With NPM\r\n$ npm install --save express\r\n# Shorthand version\r\n$ npm i -P express\r\n# With Yarn\r\n$ yarn add express<\/code><\/pre>\n<\/div>\n<h2 id=\"%d9%86%d8%b5%d8%a8-%db%8c%da%a9-%d8%a8%d8%b3%d8%aa%d9%87-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%ac%d9%87%d8%a7%d9%86%db%8c\">Installing a package globally<\/h2>\n<p>Sometimes you want to install a package outside of your current project so that it is available to all projects on your system. These packages are installed globally and are suitable for packages that contain command-line tools that you want to run alongside other tools:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code># With NPM\r\n$ npm install --global json\r\n# Shorthand version\r\n$ npm i -g json\r\n# With Yarn\r\n$ yarn global add json<\/code><\/pre>\n<\/div>\n<h2 id=\"%d8%ad%d8%b0%d9%81-%db%8c%da%a9-%d9%88%d8%a7%d8%a8%d8%b3%d8%aa%da%af%db%8c-%d8%a7%d8%b2-%d9%be%d8%b1%d9%88%da%98%d9%87\">Removing a dependency from the project<\/h2>\n<p>There comes a time in the life of any project when a dependency that once seemed like a good idea no longer makes sense. Don&#039;t worry, removing code is always a good thing (as long as you have proper test coverage to make sure nothing breaks).<\/p>\n<p>To remove a development or production dependency from the project, we simply uninstall or remove it:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code># With NPM\r\n$ npm uninstall jest\r\n# Shorthand version\r\n$ npm r jest\r\n# With Yarn\r\n$ yarn remove jest<\/code><\/pre>\n<\/div>\n<h2 id=\"%d8%ad%d8%b0%d9%81-%db%8c%da%a9-%d8%a8%d8%b3%d8%aa%d9%87-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d8%ac%d9%87%d8%a7%d9%86%db%8c\">Remove a package globally<\/h2>\n<p>Removing a globally installed package is similar to removing a package from a project, but you must use the option like installing it. <code>--global<\/code> Let&#039;s use:<\/p>\n<div class=\"hcb_wrap\" data-no-translation=\"\" data-no-auto-translation=\"\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code># With NPM\r\n$ npm uninstall --global json\r\n# Shorthand version\r\n$ npm r -g json\r\n# With Yarn\r\n$ yarn global remove json<\/code><\/pre>\n<\/div>\n<h2 id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\">Result<\/h2>\n<p>Package management tools like npm and yarn have made developers&#039; lives much easier. Whether you want to easily manage your project&#039;s dependencies or install the tools you need globally, these tools offer quick and efficient ways to do so.<\/p>\n<p>Remember to never remove or update your dependencies without considering the impacts. Proper test coverage will help you ensure that nothing breaks in the project process.<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"Node.js Package Management One of the beauties of open source and the ecosystem of modern programming languages is that the code you\u2026","protected":false},"author":1,"featured_media":16479,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"\u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0633\u062a\u0647\u200c\u0647\u0627 \u0628\u0627 npm \u06cc\u0627 Yarn","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"[]","_yoast_wpseo_primary_category":"193","footnotes":""},"categories":[193,363],"tags":[394],"class_list":{"0":"post-16475","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorials","8":"category-programming","9":"tag-nodejs"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0627\u0641\u0632\u0648\u062f\u0646 \u0648 \u062d\u0630\u0641 \u0628\u0633\u062a\u0647\u200c\u0647\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 npm \u06cc\u0627 Yarn - \u0628\u0644\u0627\u06af ITPiran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itpiran.net\/blog\/en\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0627\u0641\u0632\u0648\u062f\u0646 \u0648 \u062d\u0630\u0641 \u0628\u0633\u062a\u0647\u200c\u0647\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 npm \u06cc\u0627 Yarn - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0633\u062a\u0647\u200c\u0647\u0627\u06cc Node.js \u06cc\u06a9\u06cc \u0627\u0632 \u0632\u06cc\u0628\u0627\u06cc\u06cc\u200c\u0647\u0627\u06cc \u0645\u062a\u0646\u200c\u0628\u0627\u0632 \u0648 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0645\u062f\u0631\u0646 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0627\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u06a9\u062f\u06cc \u06a9\u0647&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/en\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-02T14:48:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2024\/12\/02181633\/npm-cover.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/nodejs-adding-removing-packages-npm-yarn\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/nodejs-adding-removing-packages-npm-yarn\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u0627\u0641\u0632\u0648\u062f\u0646 \u0648 \u062d\u0630\u0641 \u0628\u0633\u062a\u0647\u200c\u0647\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 npm \u06cc\u0627 Yarn\",\"datePublished\":\"2024-12-02T14:48:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/nodejs-adding-removing-packages-npm-yarn\\\/\"},\"wordCount\":25,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/nodejs-adding-removing-packages-npm-yarn\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/12\\\/02181633\\\/npm-cover.jpg\",\"keywords\":[\"Nodejs\"],\"articleSection\":[\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/nodejs-adding-removing-packages-npm-yarn\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/nodejs-adding-removing-packages-npm-yarn\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/nodejs-adding-removing-packages-npm-yarn\\\/\",\"name\":\"\u0627\u0641\u0632\u0648\u062f\u0646 \u0648 \u062d\u0630\u0641 \u0628\u0633\u062a\u0647\u200c\u0647\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 npm \u06cc\u0627 Yarn - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/nodejs-adding-removing-packages-npm-yarn\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/nodejs-adding-removing-packages-npm-yarn\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/12\\\/02181633\\\/npm-cover.jpg\",\"datePublished\":\"2024-12-02T14:48:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/nodejs-adding-removing-packages-npm-yarn\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/nodejs-adding-removing-packages-npm-yarn\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/nodejs-adding-removing-packages-npm-yarn\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/12\\\/02181633\\\/npm-cover.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/12\\\/02181633\\\/npm-cover.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/nodejs-adding-removing-packages-npm-yarn\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0627\u0641\u0632\u0648\u062f\u0646 \u0648 \u062d\u0630\u0641 \u0628\u0633\u062a\u0647\u200c\u0647\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 npm \u06cc\u0627 Yarn\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/en\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Adding and Removing Packages Using npm or Yarn - ITPiran Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itpiran.net\/blog\/en\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/","og_locale":"en_US","og_type":"article","og_title":"\u0627\u0641\u0632\u0648\u062f\u0646 \u0648 \u062d\u0630\u0641 \u0628\u0633\u062a\u0647\u200c\u0647\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 npm \u06cc\u0627 Yarn - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u062f\u06cc\u0631\u06cc\u062a \u0628\u0633\u062a\u0647\u200c\u0647\u0627\u06cc Node.js \u06cc\u06a9\u06cc \u0627\u0632 \u0632\u06cc\u0628\u0627\u06cc\u06cc\u200c\u0647\u0627\u06cc \u0645\u062a\u0646\u200c\u0628\u0627\u0632 \u0648 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0645\u062f\u0631\u0646 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0627\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u06a9\u062f\u06cc \u06a9\u0647&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/en\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-12-02T14:48:44+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2024\/12\/02181633\/npm-cover.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u0627\u0641\u0632\u0648\u062f\u0646 \u0648 \u062d\u0630\u0641 \u0628\u0633\u062a\u0647\u200c\u0647\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 npm \u06cc\u0627 Yarn","datePublished":"2024-12-02T14:48:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/"},"wordCount":25,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/12\/02181633\/npm-cover.jpg","keywords":["Nodejs"],"articleSection":["\u0622\u0645\u0648\u0632\u0634\u06cc","\u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/","url":"https:\/\/www.itpiran.net\/blog\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/","name":"Adding and Removing Packages Using npm or Yarn - ITPiran Blog","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/12\/02181633\/npm-cover.jpg","datePublished":"2024-12-02T14:48:44+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2024\/12\/02181633\/npm-cover.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2024\/12\/02181633\/npm-cover.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/nodejs-adding-removing-packages-npm-yarn\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634\u06cc","item":"https:\/\/www.itpiran.net\/blog\/category\/tutorials\/"},{"@type":"ListItem","position":3,"name":"\u0627\u0641\u0632\u0648\u062f\u0646 \u0648 \u062d\u0630\u0641 \u0628\u0633\u062a\u0647\u200c\u0647\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 npm \u06cc\u0627 Yarn"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"ITPiran Blog","description":"Iranian Sustainable Trade News and Articles","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"Sustainable Iranian Business Blog","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"admin","url":"https:\/\/www.itpiran.net\/blog\/en\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/posts\/16475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/comments?post=16475"}],"version-history":[{"count":2,"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/posts\/16475\/revisions"}],"predecessor-version":[{"id":16478,"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/posts\/16475\/revisions\/16478"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/media\/16479"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/media?parent=16475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/categories?post=16475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/tags?post=16475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}