+
+ Any node version
+
+ Choose an exact version, an npm semver range, or lts
+ for the latest LTS release. Ranges also work in a
+ .node-version file. --list shows the
+ available versions.
+
+
+ $ nodeenv --list
+ $ nodeenv --node=22 env
+ $ nodeenv --node=lts env
+ $ nodeenv --node=">=20 <22" env
+
+
+
+ Reproducible
+
+ freeze saves the installed packages to a file.
+ -r, short for --requirements, installs
+ them into a new environment. Add --update to install
+ them into an existing one. .node-version pins node.js
+ itself.
+
+
+ (env) $ freeze reqs.txt
+ (env) $ node -v > .node-version
+ $ nodeenv -r reqs.txt copy
+
+
+
+ Inside virtualenv
+
+ Add node.js to an existing Python virtualenv. Packages installed
+ with npm install -g then go into the virtualenv.
+
+
+ $ . venv/bin/activate
+ (venv) $ nodeenv -p
+
+
+
+