数科院博客园 - npm
type: channel
link: https://blog.icsc.vip/index.php/tag/npm/
items: npm install -S |--save -D | --save-dev -g

npm install -S |--save -D | --save-dev -g
type: item
date: 2020-03-25T13:01:00+00:00
description: 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