npm 全局安装和本地安装

1、全局安装
 全局安装: npm install axios -g
-g 代表全局安装模块,一般是C:\Users\Administrator\AppData\Roaming\npm\node_modules 中 或是安装在node安装目录下的node_mouldels文件夹中,全局安装只用安装一次
2、本地安装
  本地安装:
   npm install --save dev axios
   npm install --save axios
   npm install  axios

这几种方式都属于本地安装,会将模块安装在当前命令行所在文件夹下的node_mouldels文件夹中,这几种方式也存在一些差别,下面会详细介绍这几种方式的差别

3、区别

安装方式

命令行

区别

全局安装

npm install axios -g

1、安装模块到全局,不会在项目node_modules目录中保存模块包2、不会将模块依赖写入 devDependencies或dependencies 节点 3、运行 npm install 初始化项目时不会下载模块 4、如果只是全局安装,不能直接通过require()的方式去引用模块,需要手动解决包路径的配置 问题 5、对于包的更新不好管理,可能你需要为每个包重新命名 ,如[email protected][email protected]…,为了区别不同项目使用指定的包,保证模块之间的相互依赖(这块下 面会介绍),区别每个项目正常运行

本地安装

npm install --save dev axios

1、安装模块到项目node_modules目录下。2、 会将模块依赖写入dependencies 节点3、 运 行npm install初始化项目时,会将模块下载到项目目录下4、 运行npm install -- save production或 者注明NODE_ENV变量值为production时,会自动下载模块到node_modules目录中

npm install --save axios

1、安装模块到项目node_modules目录下。2、会将模块依赖写入dependencies 节点。3、运 行npm install初始化项目时,会将模块下载到项目目录下4、 运行npm install --production或者注明 NODE_ENV变量值为production时,会自动下载模块到node_modules目录中。"

npm install axios

1、安装模块到项目node_modules目录下2、不会将模块依赖写入devDependencies或 dependencies 节点3、运行 npm install 初始化项目时不会下载模块

4、总结

devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩cssjs的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 -save-dev 的形式安装。像 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以我们应该使用 -save 的形式安装。 
本地模式npm命令默认情况下会将包安装到当前目录下,避免了不同程序依赖不同版本包的冲突;减少了包开发者API的兼容性的问题;缺点是会出现一个包安装多次的情况。 
全局模式:提高程序重复利用,避免一个程序多个版本的情况;但是缺点是难以处理不同版本的依赖。

猜你喜欢

转载自blog.csdn.net/hong10086/article/details/85066170