{"id":338,"date":"2024-12-10T10:31:08","date_gmt":"2024-12-10T15:31:08","guid":{"rendered":"https:\/\/id-developer-upgrade-58.cms-devl.bu.edu\/gutenberg\/?page_id=338"},"modified":"2025-02-21T12:24:04","modified_gmt":"2025-02-21T17:24:04","slug":"node-npm","status":"publish","type":"page","link":"https:\/\/id-developer-upgrade-58.cms-devl.bu.edu\/gutenberg\/handbook\/bu-tools\/node-npm\/","title":{"rendered":"Node \/ NPM"},"content":{"rendered":"\n<p><a href=\"https:\/\/www.npmjs.com\/\">npm<\/a>&nbsp;is a package manager for Node.js with hundreds of thousands of packages.<\/p>\n\n\n\n<p>The main goal is automated dependency and package management. This means that you can\u00a0<a href=\"https:\/\/docs.npmjs.com\/files\/package.json#dependencies\">specify all of your project&#8217;s dependencies<\/a>\u00a0inside your\u00a0<code>package.json<\/code>\u00a0file, then any time you (or anyone else) needs to get started with your project they can just run\u00a0<code>npm install<\/code>\u00a0and immediately have all of the dependencies installed. On top of this, it is also possible to specify what\u00a0<strong>versions<\/strong>\u00a0your project depends upon to prevent updates from breaking your project.<\/p>\n\n\n\n<h3>Continued Reading<\/h3>\n\n\n\n<ul><li><a href=\"https:\/\/developer.bu.edu\/webteam\/developer\/vcs\/npm-javascript-packages\/\">Web Team Documentation<\/a><\/li><li><a href=\"https:\/\/id-developer-upgrade-58.cms-devl.bu.edu\/gutenberg\/getting-started\/bu-plugin-starter\/script-build-process\/\">npm Scripts Available in Child\/Plugin Starter<\/a><\/li><li><a href=\"https:\/\/www.npmjs.com\/org\/bostonuniversity\">BU Packages<\/a><\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>npm&nbsp;is a package manager for Node.js with hundreds of thousands of packages. The main goal is automated dependency and package management. This means that you can\u00a0specify all of your project&#8217;s dependencies\u00a0inside your\u00a0package.json\u00a0file, then any time you (or anyone else) needs to get started with your project they can just run\u00a0npm install\u00a0and immediately have all of [&hellip;]<\/p>\n","protected":false},"author":8536,"featured_media":0,"parent":577,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"status-is-a-reserved-term":[],"assignee":[],"_links":{"self":[{"href":"https:\/\/id-developer-upgrade-58.cms-devl.bu.edu\/gutenberg\/wp-json\/wp\/v2\/pages\/338"}],"collection":[{"href":"https:\/\/id-developer-upgrade-58.cms-devl.bu.edu\/gutenberg\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/id-developer-upgrade-58.cms-devl.bu.edu\/gutenberg\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/id-developer-upgrade-58.cms-devl.bu.edu\/gutenberg\/wp-json\/wp\/v2\/users\/8536"}],"replies":[{"embeddable":true,"href":"https:\/\/id-developer-upgrade-58.cms-devl.bu.edu\/gutenberg\/wp-json\/wp\/v2\/comments?post=338"}],"version-history":[{"count":4,"href":"https:\/\/id-developer-upgrade-58.cms-devl.bu.edu\/gutenberg\/wp-json\/wp\/v2\/pages\/338\/revisions"}],"predecessor-version":[{"id":600,"href":"https:\/\/id-developer-upgrade-58.cms-devl.bu.edu\/gutenberg\/wp-json\/wp\/v2\/pages\/338\/revisions\/600"}],"up":[{"embeddable":true,"href":"https:\/\/id-developer-upgrade-58.cms-devl.bu.edu\/gutenberg\/wp-json\/wp\/v2\/pages\/577"}],"wp:attachment":[{"href":"https:\/\/id-developer-upgrade-58.cms-devl.bu.edu\/gutenberg\/wp-json\/wp\/v2\/media?parent=338"}],"wp:term":[{"taxonomy":"status-is-a-reserved-term","embeddable":true,"href":"https:\/\/id-developer-upgrade-58.cms-devl.bu.edu\/gutenberg\/wp-json\/wp\/v2\/status-is-a-reserved-term?post=338"},{"taxonomy":"assignee","embeddable":true,"href":"https:\/\/id-developer-upgrade-58.cms-devl.bu.edu\/gutenberg\/wp-json\/wp\/v2\/assignee?post=338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}