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

时间:2017-11-13 20:26:08

标签: javascript python npm pip virtualenv

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

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

很抱歉,如果我误解了这里的任何内容......只是想确保使用npm install安装软件包并不会在全球范围内搞乱任何东西或其他东西!

2 个答案:

答案 0 :(得分:1)

正确,通过npm install <package>安装软件包仅为特定项目安装软件包,默认情况下安装在项目根目录的node_modules文件夹中。

npm install --global <package>全局安装包。

有关详细信息,请参阅npm docs

答案 1 :(得分:1)

节点安装

  • local npm install <pkg>
  • 全球npm install -g <pkg>

Python安装

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

节点使用

  • local npm start(带有在package.json中指定的二进制路径,例如"start":"./node_modules/.bin/<pkg>"
  • 全球<pkg> <cmd>

Python使用

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

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

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