nodejs 有没有类似 virtualenv 的环境可以把 node 安装限制在一个文件夹内?

2018-03-01 23:39:04 +08:00
 1oNflow
4915 次点击
所在节点    Node.js
8 条回复
ysc3839
2018-03-01 23:41:09 +08:00
nvm?
ericls
2018-03-01 23:55:14 +08:00
What? Node 不是自带这个功能吗? 所有东西都在 node_modules 里面……
lightening
2018-03-01 23:58:47 +08:00
npm 默认就是。

hmm 其实在 Ruby 的 bundler,node 的 npm,Python 的 pip,Python 的方式是最落后的了,只有它需要用另一个软件 Virtualenv 做隔离。
Luckyray
2018-03-02 00:15:21 +08:00
人生苦短,用 docker 吧
kualalumpur
2018-03-02 00:55:52 +08:00
本来就是依赖都在项目的 node_modules 下,当然你也可以安装部分依赖到全局.
如果说你要整个 node 项目(包括可能操作到其他的网络,文件,数据库资源)隔离的话,我也同意:
"人生苦短,用 docker 吧" --@Luckyray

还有 nvm 只是负责 node/npm 的版本管理切换的. 以满足为了部分不是全版本兼容的 Nodejs 程序能正常运行,以及多个 Node/NPM 版本并存。
number
2018-03-02 08:09:29 +08:00
npm install node
okampfer
2018-03-02 09:17:42 +08:00
leekafai
2018-03-02 16:30:45 +08:00
nvm 可以,每一个 node 都分布存储到自己的文件夹,如果想同时开好几个不同 node 版本的应用,只需要指定执行入口就好了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/434090

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX