1、局部安装
npm install <package_name>
使用:安装到当前命令行所在目录的node_modules目录中,不会修改package.json
例如:
c:123>npm install xxx
将会安装到
c:123node_modulesxxx
注意:1、npm 5x 以后 这个命令等同于npm install --save <package_name> 同时也是会同样写入到依赖 dependencies,我以前一直不明白npm install -save和npm install <package_name> --save的区别
2、而如果一个包是使用在项目里面的话,则使用本地安装,这样避免了不同项目对不同版本的包之间的相互依赖的问题
2、全局安装
npm install -g <package_name>
使用:模块将被下载安装到npm的【全局目录】中
注意:1、【全局目录】通过npm install set "目录路径"来设置
2、如果一个包是要当做命令一样的来使用,就推荐进行全局安装
3、安装到生产依赖
npm install <package_name> --save |-S
使用:将安装到当前目录,会把依赖包名称添加到package.json文件的dependencies键下
4、安装到开发依赖
npm install <package_name> --save-dev |-D
使用:会把依赖包名称添加到package.json文件的devdependencies键下并且将安装到当前目录
devDependencies与dependencies 的区别:
package.json格式例子
{
"name": "my_package",
"version": "1.0.0",
"dependencies": {
"my_dep": "^1.0.0"
},
"devDependencies" : {
"my_test_framework": "^3.1.0"
}
}
• “dependencies”: 这些包都是你的应用程序在生产环境中所需要的,是运行时候的依赖,只要项目正常运行就会使用
• “devDepedencies”:这些包只是在开发和测试中需要的,是开发时候的依赖
例如:我们安装 js的压缩包gulp-uglify 时,我们采用的是 “npm install gulp-uglify
--save-dev”命令安装,因为我们在发布后用不到它,而只是在我们开发才用到它。dependencies
下的模块,则是我们发布后还需要依赖的模块,譬如像jQuery库或者Angular框架类似的,我们在开发完后后肯定还要依赖它们,否则就运行不了。
补充:
npm install会将package.json 里面的devDependencies和dependencies下的所有包都会下载到项目的node_modules文件夹下,如果只想安装生产依赖,那么使用npm install --production