npm更像是mvn还是像pip一样?

时间:2017-11-06 04:55:04

标签: javascript maven npm pip

我想知道Javascript的npm是否安装了操作系统范围内的依赖关系,如Python的pip(如果pip没有使用virtualenv),或者如果npm安装依赖关系更像Java&#39 ; s mvn将事物存储在本地pom.xml文件中(对我而言,mvn感觉更像是如果它与pip相比总是在virtualenv中)。

所以我主要想知道它是用OS进行的安装还是用npm执行的本地安装。

2 个答案:

答案 0 :(得分:2)

两个!!

  • npm install -g PACKAGE_NAME将全局安装该软件包。

  • npm install PACKAGE_NAME会在node_modules/下的当前文件夹中本地安装软件包。

  • npm install --save PACKAGE_NAME将在本地安装软件包并将其另存为package.json中的依赖项。

结帐https://www.sitepoint.com/beginners-guide-node-package-manager/

答案 1 :(得分:2)

如果仅执行npm install <dependency name>,则告诉节点仅在当前目录中安装软件包,这也将在您正在安装的当前目录中创建node_modules。

如果您使用npm install -g <dependency name>执行-g,则表示您希望节点全局安装依赖项,并且程序包将保存在全局node_modules上。并且大多数全局依赖项都可以使用CLI

进行访问

例如

$ npm install mocha

你可以在当前目录中执行命令执行npm install或node_module

$ $PWD/node_modules/.bin/mocha -v

如果你

$ npm install -g mocha

您可以在终端上的目录中的任何位置执行命令

$ mocha -v
相关问题