我已经使用Python一段时间了,我已经了解到我们应该始终为每个项目使用虚拟环境,我们根据需要pip install <name>
包等等。
我是JS的新手,但是使用npm install <name>
下载软件包但没有-g
选项意味着它只会在特定项目目录中下载它,类似于Python的虚拟化方式env是否将pip包分开?或者是否还需要创建某种虚拟环境?
很抱歉,如果我误解了这里的任何内容......只是想确保使用npm install
安装软件包并不会在全球范围内搞乱任何东西或其他东西!
答案 0 :(得分:1)
正确,通过npm install <package>
安装软件包仅为特定项目安装软件包,默认情况下安装在项目根目录的node_modules
文件夹中。
npm install --global <package>
全局安装包。
有关详细信息,请参阅npm docs。
答案 1 :(得分:1)
节点安装
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
文件指定节点版本的方法