I love Bundler, it’s great at dependency management. I love npm, installing node packages is easy! I have a nodejs app and would love to be able to specify my apps dependencies and easily install / update them wherever I deploy my app. This isn’t a library I’m releasing, it’s a full fledged web-app.
I’m aware of the npm bundle command, but that just seems to simply override the directory where packages are installed.
I’m used to using bundler in this fashion:
# Gemfile
gem "rails", "3.0.3"
Installs rails v3.0.3 and any other required gems on the host machine only if it doesn’t already exist
> bundle install
How can I achieve something similar with npm?
As of npm 1.0 (which is now what you get by default if you follow the steps in the README file), “bundle” is no longer a segregated thing — it’s just “how it works”.
So:
package.jsonfile in the root of your projectList your deps in that file
npm installSince you’re calling this with no args, and not in global mode, it’ll just install all your deps locally.require("express")and be happy.