在本地安装 NodeJS 包是否等同于 Python 的 virtualenv?

xla*_*ndx 9 javascript python pip virtualenv npm

我已经使用 Python 一段时间了,我了解到我们应该始终为每个项目使用虚拟环境,其中我们pip install <name>根据需要打包等

我是 JS 新手,但npm install <name>不使用-g选项下载包是否意味着它只会在特定的项目目录中下载它,类似于 Python 的虚拟环境如何将 pip 包分开?或者是否还需要创建某种虚拟环境?

对不起,如果我在这里误解了任何东西......只是想确保使用安装包npm install不会在全球范围内弄乱任何东西!

Zac*_*nta 5

节点安装

  • 本地npm install <pkg>
  • 全球npm install -g <pkg>

Python 安装

  • 本地. <envName>/bin/activate然后pip install <pkg>
  • 全球pip install <pkg>

节点使用

  • 本地:(npm start例如在 package.json 中指定的二进制文件路径"start":"./node_modules/.bin/<pkg>"
  • 全球<pkg> <cmd>

Python 用法

  • 本地. <envName>/bin/activate然后<pkg> <cmd>
  • 全球<pkg> <cmd>

主要收获:一旦您激活 virtualenv,您就不必担心包命令会滑入全局范围


NVM:使用.nvmrc项目根目录中的文件指定节点版本的方法