我想知道Javascript的npm是否安装了操作系统范围内的依赖关系,如Python的pip(如果pip没有使用virtualenv),或者如果npm安装依赖关系更像Java&#39 ; s mvn将事物存储在本地pom.xml文件中(对我而言,mvn感觉更像是如果它与pip相比总是在virtualenv中)。
所以我主要想知道它是用OS进行的安装还是用npm执行的本地安装。
答案 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