全局安装vs本地安装

169 阅读2分钟

全局安装和本地安装的关系

安装一个包的时候,大概可以分为两种大的类型,一种是全局安装,一种是本地安装,本地安装又可以分为安装开发依赖和安装生产依赖。

全局安装:

全局安装是指将包安装到全局环境中,可以在命令行中直接调用该包提供的命令,在任何位置都可以使用该包提供的命令。 全局安装命令: npm install -g

查看安装目录

在 Windows 操作系统中,全局安装的位置默认在 C:\Users<user>\AppData\Roaming\npm目录下

  • npm的使用命令npm list -g
  • yarn的使用命令yarn global list

npm安装.PNG

本地安装

本地安装是指将包安装到项目中的 node_modules 目录下,只能在当前项目中使用。 本地安装命令 npm install 包名默认其实是安装生产依赖

通常只有那些可以被多个项目复用的包才需要全局安装,而其他的包则需要本地安装,全局安装其实大多数安装的是一种指令,例如:nodemon、yarn等

本地安装根据使用场景,分为两种安装方式

安装生产依赖

生产依赖是项目必须要安装的依赖,也就是项目的核心依赖,通常包括应用程序的关键库和框架,这种包贯穿项目的始终,上线之后也需要依赖这些包。

  • 安装方式(npm):npm install 包名 --save
  • 安装方式(yarn):yarn add 包名

安装开发依赖

是在项目开发过程中用于提高开发效率和代码质量的工具和库,一般项目在上线之后,是不需要这些包的。

  • 安装方式(npm):npm install 包名 --save-dev
  • 安装方式(yarn):yarn add 包名 -D
  • 显示位置: 以node.js作为例子,在文件package.json文件中可以看到已经安装的依赖项,dependencies是生产依赖,devDependencies是开发依赖,(一般如何区分,dev是development开发的简写,所以有dev的就是开发依赖)

依赖图片.PNG