V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1oNflow
V2EX  ›  Node.js

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

  •  
  •   1oNflow · 2018-03-01 23:39:04 +08:00 · 4923 次点击
    这是一个创建于 2494 天前的主题,其中的信息可能已经有所发展或是发生改变。
    8 条回复    2018-03-02 16:30:45 +08:00
    ysc3839
        1
    ysc3839  
       2018-03-01 23:41:09 +08:00 via Android   ❤️ 1
    nvm?
    ericls
        2
    ericls  
       2018-03-01 23:55:14 +08:00 via iPhone
    What? Node 不是自带这个功能吗? 所有东西都在 node_modules 里面……
    lightening
        3
    lightening  
       2018-03-01 23:58:47 +08:00
    npm 默认就是。

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

    还有 nvm 只是负责 node/npm 的版本管理切换的. 以满足为了部分不是全版本兼容的 Nodejs 程序能正常运行,以及多个 Node/NPM 版本并存。
    number
        6
    number  
       2018-03-02 08:09:29 +08:00 via iPhone
    npm install node
    okampfer
        7
    okampfer  
       2018-03-02 09:17:42 +08:00
    leekafai
        8
    leekafai  
       2018-03-02 16:30:45 +08:00
    nvm 可以,每一个 node 都分布存储到自己的文件夹,如果想同时开好几个不同 node 版本的应用,只需要指定执行入口就好了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2643 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:11 · PVG 18:11 · LAX 02:11 · JFK 05:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.