npm 全局安装和本地安装
全局安装本地安装区别总结最近学习Vue.js过程中使用到npm包管理工具,关于包的安装方式有2种,本地安装和全局安装,查找过一些资料,现在记录一下2种安装方式的区别全局安装全局安装: npm install axios -g-g 代表全局安装模块,一般是C:\Users\Administrator\AppData\Roaming\npm\node_...
最近学习Vue.js过程中使用到npm包管理工具,关于包的安装方式有2种,本地安装和全局安装,查找过一些资料,
现在记录一下2种安装方式的区别
全局安装
全局安装: npm install axios -g
-g 代表全局安装模块,一般是C:\Users\Administrator\AppData\Roaming\npm\node_modules 中 或是安装在node安装目录下的node_mouldels文件夹中,全局安装只用安装一次
本地安装
本地安装:
npm install --save dev axios
npm install --save axios
npm install axios
这几种方式都属于本地安装,会将模块安装在当前命令行所在文件夹下的node_mouldels文件夹中,这几种方式也存在一些差别,下面会详细介绍这几种方式的差别
区别
安装方式 | 命令行 | 区别 |
---|---|---|
全局安装 | npm install axios -g | 1、安装模块到全局,不会在项目node_modules目录中保存模块包2、不会将模块依赖写入 devDependencies或dependencies 节点 3、运行 npm install 初始化项目时不会下载模块 4、如果只是全局安装,不能直接通过require()的方式去引用模块,需要手动解决包路径的配置 问题 5、对于包的更新不好管理,可能你需要为每个包重新命名 ,如gulp@3.8.1、gulp@3.9.1…,为了区别不同项目使用指定的包,保证模块之间的相互依赖(这块下 面会介绍),区别每个项目正常运行 |
本地安装 | 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 初始化项目时不会下载模块 |
总结
devDependencies 节点下的模块是我们在开发时需要用的,比如项目中使用的 gulp ,压缩css、js的模块。这些模块在我们的项目部署后是不需要的,所以我们可以使用 -save-dev 的形式安装。像 express 这些模块是项目运行必备的,应该安装在 dependencies 节点下,所以我们应该使用 -save 的形式安装。
本地模式:npm命令默认情况下会将包安装到当前目录下,避免了不同程序依赖不同版本包的冲突;减少了包开发者API的兼容性的问题;缺点是会出现一个包安装多次的情况。
全局模式:提高程序重复利用,避免一个程序多个版本的情况;但是缺点是难以处理不同版本的依赖。
更多推荐
所有评论(0)