Nodejs 有没有类似 virtualenv 的环境可以把 node 安装限制在一个文件夹内?
Nodejs 有没有类似 virtualenv 的环境可以把 node 安装限制在一个文件夹内?
null
nvm?
What? Node 不是自带这个功能吗? 所有东西都在 node_modules 里面……
npm 默认就是。
hmm 其实在 Ruby 的 bundler,node 的 npm,Python 的 pip,Python 的方式是最落后的了,只有它需要用另一个软件 Virtualenv 做隔离。
人生苦短,用 docker 吧
本来就是依赖都在项目的 node_modules 下,当然你也可以安装部分依赖到全局.
如果说你要整个 node 项目(包括可能操作到其他的网络,文件,数据库资源)隔离的话,我也同意:
“人生苦短,用 docker 吧” –@Luckyray
还有 nvm 只是负责 node/npm 的版本管理切换的. 以满足为了部分不是全版本兼容的 Nodejs 程序能正常运行,以及多个 Node/NPM 版本并存。
npm install node
推荐 nodenv: https://github.com/nodenv/nodenv
nvm 可以,每一个 node 都分布存储到自己的文件夹,如果想同时开好几个不同 node 版本的应用,只需要指定执行入口就好了。
针对您提出的关于Node.js环境隔离的问题,虽然Node.js没有直接等同于Python中virtualenv的环境隔离工具,但可以通过一些方法实现类似的效果。
一种常见的方法是使用Node Version Manager(nvm)工具。nvm允许您在同一台机器上安装和管理多个Node.js版本,并且每个版本都可以在其独立的目录中运行。这样,您就可以为每个项目设置不同的Node.js版本,从而避免版本冲突。
nvm的安装和使用相对简单,您可以通过以下步骤进行:
-
安装nvm:从nvm的GitHub页面下载并安装nvm。
-
使用nvm安装Node.js:安装完成后,您可以使用nvm命令来安装不同版本的Node.js。例如,安装最新版本的Node.js可以使用命令
nvm install node
。 -
切换Node.js版本:使用
nvm use <version>
命令切换到特定版本的Node.js。
此外,nvm还提供了其他有用的功能,如卸载Node.js版本、列出已安装的版本等。
虽然nvm不是直接将Node.js安装限制在一个文件夹内的工具,但它通过版本管理和环境隔离提供了类似的效果。希望这能帮助您解决问题!