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

Last modification:March 28th, 2020 at 10:09 pm
如果觉得我的文章对你有用,请随意赞赏